zoukankan      html  css  js  c++  java
  • Django1-web概述与django基本操作

        部分内容转自  https://www.cnblogs.com/liwenzhou/p/8296964.html

    WEB概述

    浏览器和服务端通信都要遵循一个HTTP协议(消息的格式要求)

    动态的网页,本质上都是字符串的替换(再服务端),替换完就返回给浏览器

    版本

    广泛版本 --> HTTP1.1
    最新版本 --> HTTP/2

    HTTP协议   

    HTTP: 超文本协议

      1,浏览器 --> 服务端 请求(request)
      2,服务端 --> 浏览器 响应(response)

    GET请求和POST请求

    GET请求

    浏览器请求一个页面
    搜索引擎检索关键字

    POST请求

    浏览器项服务器提交数据
    比如: 登录/注册

    总结

    web框架的本质

    socket服务端与浏览器的通信

    socket服务端功能划分

    a 负责和浏览器的收发信息(socket)      # web server
    b 根据用户访问不同的路径执行不同的函数  # 路由系统
    c 从html读出内容,并且完成字符串的替换    # 模板系统

    python中web框架的分类

    按上面上个功能划分
    框架自带a,b,c --> Tornado
    框架自带b,c 使用第三方的a --> Django
    框架自带b,使用第三方的a和c --> Flask

    Django基本操作

    安装Django

    pip安装

    pip install django==1.11.11

    pycharm安装

    setting--> project --> project interpreter --> +

    指定版本 sepecify version

    创建Django项目

    命令行创建

    django-admin startproject mysite            # 创建了一个名为"mysite"的Django 项目
    python manage.py runserver 127.0.0.1:8000    # 运行Django项目

    pycharm创建

    File -> New Project -> Django -> ... -> Create

    注意事项:
    1, 创建项目时, 选exisiting interpreter,选电脑上已经安装的python.exe
    2, open in new window 在新窗口打开

    Django项目目录结构

    mysite/
    ├── manage.py              # 管理文件
    └── mysite              # 项目目录
        ├── __init__.py
        ├── settings.py      # 配置
        ├── urls.py          # 路由 --> URL和函数的对应关系
        └── wsgi.py          # runserver命令就使用wsgiref模块做简单的web server

    Django基础三件套

    HttpResponse

    渲染字符串,返回给浏览器。

    def index(request):
        # 业务逻辑代码
        return HttpResponse("OK")

    render

    渲染一个html文件, 或者并且打开文件进行字符串替换

    def index(request):
        # 业务逻辑代码
        return render(request, "index.html", {"name": "alex", "hobby": ["烫头", "泡吧"]})

    redirect

    跳转到指定URL(重定向)

    def index(request):
        # 业务逻辑代码
        return redirect("/home/")

    Django中的APP

    一个Django项目可以分为很多个APP,用来隔离不同功能模块的代码

      project    -->  项目
      app   -->  应用

    创建APP

    命令行创建

    在项目的根目录下

    python manage.py startapp app01

    pycharm

    Tools -> Run manage.py Task ...
    
    
    startapp app01
  • 相关阅读:
    【总结】数组去重的3种方式
    【原】运动版的轮播图,有左右按钮和单独分页,原生JS版
    【巩固】JS中的封闭空间
    IIS 配置.svc的MIME映射
    c# 线程定时器 System.Threading.Timer 转载
    QTcreator快捷操作,转载
    C#中的钩子说明
    anaconda更新库命令
    Chart控件,chart、Series、ChartArea曲线图绘制的重要属性介绍
    c# chart控件柱状图,改变柱子宽度
  • 原文地址:https://www.cnblogs.com/sunch/p/9734914.html
Copyright © 2011-2022 走看看