1.内容回顾
1.HTTP协议消息的格式:
1.请求(request)
请求方法 路径 HTTP/1.1
k1:v1
...
请求体 《--这里可以有可以没有
2.响应(response)
HTTP/1.1 状态码 状态描述符
k1:v1
Content-Type:text/html;charset=utf8; -->告诉浏览器回的是一个html文件
响应体 <--HTML内容
2.Python中web框架的本质
a. 收发socket消息 -->按照HTTP协议消息格式去解析消息
b. 根据路径和要执行函数的对应关系 -->主要的业务逻辑
c. 字符串替换 -->模板语言(特殊符号 替换成 数据)
3.一个完整的web请求流程:
1. 在浏览器地址栏输入URL,与服务端建立连接,浏览器发送请求
2. 服务端收到消息,解析请求消息
3. 执行函数,打开HTML文件进行字符串替换,得到一个最终要返回的HTML内容
4. 按照HTTP协议的消息格式要求,把HTML内容回复给用户浏览器(发送响应)
5. 浏览器收到响应的消息之后,按照HTML的规则渲染页面
6. 关闭连接
4. Django
1.Django项目的启动
命令行启动 python manage.py runserver IP:端口
直接在IDE里面运行 在绿色小三角那里有个设置
2.配置相关
在settings.py文件
1. Templates(存放HTML文件的配置) -->告诉Django去哪里找我的HTML文件
2. 静态文件配置时候变量的名字需要遵循Django框架的命名格式 (CSS/JS/图片)
STATICFILES_DIRS = [os.path.join(BASE_DIR,'文件名')]
3. 去settings.py注释掉
# 'django.middleware.csrf.CsrfViewMiddleware'