一.复习
1 web应用
-通过浏览器访问的服务
-cs/bs
-基于socket
2 Http协议
-http协议版本,0.9 1.1 2.x 3.x 有什么异同
-请求头和响应头中的key-value
-请求协议
-请求首行:请求方式,地址,协议和版本
-请求头
-请求体
-响应协议
-响应首行:协议版本,状态码和状态
-响应头
-响应体:html,css,js
-特点:
-基于socket
-基于请求响应
-无状态无连接
-url:统一资源定位符
3 web框架
-wsgiref(socket的封装)自己写了一个web框架
-django,flask:同步框架,tornado,sanic,fastapi:异步框架
-其他socket服务端(遵循WSGI协议)
-wsgiref,uwsgi(c语言写的),tornado,gunicorn(python写的)
-uwsgi+django
-gunicorn+flask
4 django
-安装(虚拟环境),创建项目,创建app
-配路由,写视图函数,models
-静态文件配置
-路由配置
-url函数,re_path函数,path函数,四个参数
-有名,无名分组
-路径后是否加/
-路由分发 include
-反向解析(通过别名拿到路径)
-名称空间
-2.x的转换器(5 str int)
-自定义转换器
5 视图层
-request对象
-请求方法
-get请求参数,地址栏中的参数
-post请求参数,请求体中的参数(name=lqz&password=123),有的格式取不出来
-http://127.0.0.1:8000/login/?name=lqz 向这个地址发送请求
-response对象
-三件套
-render
-HttpResponse
-redirect
6 模型层models.py
-可以创建表