django基础入门

1. http协议

  1.1 请求协议

    请求协议格式:

    请求首行; // 请求方式 请求路径 协议和版本,例如:GET /index.html HTTP/1.1

    请求头信息; // 请求头名称:请求头内容,即为key:value格式,例如:Host:localhost

    空行; // 用来与请求体分隔开

    请求体。 // GET没有请求体,只有POST有请求体。

  get请求

GET / HTTP/1.1Host www.baidu.com
Host: www.baidu.com
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36
Connection: keep-alive
Accept text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding gzip, deflate, sdch
Accept-Language zh-CN,zh;q=0.8

  HTTP默认的请求方法就是GET

    * 没有请求体

    * 数据量有限制!

    * GET请求数据会暴露在浏览器的地址栏中

  GET请求常用的操作:

    1. 在浏览器的地址栏中直接给出URL,那么就一定是GET请求

    2. 点击页面上的超链接也一定是GET请求

    3. 提交表单时,表单默认使用GET请求,但可以设置为POST

  post请求

POST / HTTP1.1
Host:www.wrox.com
User-Agent:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)
Content-Type:application/x-www-form-urlencoded
Content-Length:40
Connection: Keep-Alive
name=Professional%20Ajax&publisher=Wiley

  1.2 响应协议

    HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。

HTTP/1.1 200 OK
Date: Fri, 22 May 2009 06:07:21 GMT
Content-Type: text/html; charset=UTF-8 <html>
<head></head>
<body>
<!--body goes here-->
</body>
</html>

    第一部分:状态行,由HTTP协议版本号, 状态码, 状态消息 三部分组成。

      第一行为状态行,(HTTP/1.1)表明HTTP版本为1.1版本,状态码为200,状态消息为(ok)

    第二部分:消息报头,用来说明客户端要使用的一些附加信息

      第二行和第三行为消息报头,

      Date:生成响应的日期和时间;Content-Type:指定了MIME类型的HTML(text/html),编码类型是UTF-8

    第三部分:空行,消息报头后面的空行是必须的

    第四部分:响应正文,服务器返回给客户端的文本信息。

      空行后面的html部分为响应正文。

2. Django基础

  2.1 简介

    百度百科:Django是一个开放源代码的Web应用框架,由Python写成

    重点:Django一个大而全的框架,啥都替你考虑好了。

    目录分开,就必须有机制将他们在内里进行耦合。在Django中,urls、orm、static、settings等起着重要的作用。一个典型的业务流程是如下图所示:

django基础入门

  2.2 基本命令

    1.安装

      pip3 install django

    2.创建django工程

      django-admin startproject mysite 【工程名称】

    3.创建app应用

      python manage.py startapp app01

    4.启动django工程

      python manage.py runserver 8080

    5.目录介绍

      mysite

        - mysite # 对整个程序进行配置

        - init

        - settings # 配置文件

        - url # URL对应关系

        - wsgi # 遵循WSGI规范,uwsgi + nginx

        - manage.py # 管理Django程序

    app:
      migrations 数据修改表结构

      admin Django为我们提供的后台管理

      apps 配置当前app的

      models ORM,写指定的类,通过命令可以创建数据库结构

      tests 单元测试

      views 业务代码

    6.目录截图

django基础入门

上一篇:send,recv,sendto,recvfrom


下一篇:SQL如何查询对应的object