django1

1.web框架原理:

  1.socket

  2.HTTP协议

    1.请求(request)    -->浏览器给服务器发消息

      1.请求的消息格式:

        请求行:HTTP/  GET/  home/1.1

        请求头:(给浏览器看的信息)

        空行

        请求数据(可有可无)

    2.响应(response)

      1.响应的消息格式

        响应行(HTTP/1.1 200 OK)

        响应头(给浏览器看的信息)

        空行

        响应数据(真正显示在浏览器上给用户看的数据)

    3.版本

      1.HTTP/1.1 -->1999年发布的版本

      2.HTTP/2  -->2015

    4.HTTP请求的方法

      1.GET

      2.POST

      3.HEAD

      4.DELETE

      5.CONNECT

    5.默认端口

      1. HTTP默认端口是:80

      2.HTTPS默认的端口是443

    6.常见的状态码.

      1.  1xx  服务器已经接受到消息,等待后续处理

      2.  2xx  请求成功

      3.  3xx  重定向(跳转)

      4.  4xx  客户端请求错误

      5.  5xx  服务端错误

    7. URL的构成

  3.web服务器程序和web应用程序

    1.web服务器程序: uWSGI  Gunicorn  Wsgiref

    2.Web应用程序:  Django,Flask等等

    3.WSGI协议:规定了Python Web开发中Web服务器程序和Web应用程序通信

  4.Python Web中框架的分类

    1.根据实现的功能来划分

      a.收发socket消息

      b.根据不同的URL执行不同的函数

      c.字符串的替换

      

      1.自己实现B和C,使用第三方的A  -->  Django

      2.自己实现B,使用第三方A和C      -->  Flask

      3.自己实现A,B,C           -->  Tornado

    2.按照框架的特质分

      1.Django  (大而全)

      2.其他

  5.Django

    1.安装

      pip install django==1.11.16

      pip install django==1.11.16  -i 临时指定pypi源

      

      pip -V     -->  查看pip的版本和来自哪个python解释器

      pip list    -->  查看当前python解释器中安装的第三方包和版本号

      pip uninstall django  -->  卸载

      pip freeza > requirements.txt  -->  当前Python解释器 环境的第三方包名和版本号都到处到requirements.txt中

      pip install -r requirements.txt  -->  递归的按照requirements.txt 中列出来的安装

    2. 创建Django项目

      1.命令行创建:

        1. django-admin stratproject 项目名

      2.PyCharm

        1.File - New Project -> 左边选Django,右边写项目名和选python解释器

    3.启动

      1.命令行

        1. 切换到项目的根目录下面

        2.运行:python3 manage.py runserver

           python3 manage.py runserver 127.0.0.1 8080

           python3 manage.py runserver 8080

      2.PyCharm:

        1.当前所在的Django名要与绿色的执行键一致,才能启动

    4.Django 项目的目录

      1.mysite 

        -mysite

          -__init__.py

          -urls.py(函数与函数的对应关系)

          -settings.py(Django项目的配置信息)

          -wsqi.py(收发socket消息相关)

        -manage.py(命令行入口文件)

        -Template (专门用来发HTML文件的)

    5.基础必会三件套:

      1.HttpResponse  -->  发送字符串

      2.render      -->  发送HTML文件

      3.redirect       -->  返回一个重定向 (跳转)

posted @ 2018-10-25 16:47  俏如來  阅读(117)  评论(0编辑  收藏  举报