1.在介绍django之前,先来介绍一下web简单框架的搭建
略
怎么实现浏览器和多个不同服务端进行数据交互
1.浏览器强大自动识别做不同的处理
2.就是通过协议,有一个统一的标准,客户端和服务端的交流遵循一些规则
http 超文本协议
超文本传输协议:规定浏览器和服务器之间数据交互的格式
请求方式:
1.请求方式
向服务端请求数据
2.post
向服务端提交数据
http协议规定了双方传输的格式
客户端发送格式
请求首行: http协议版本, 当前请求方式
请求头(kv键值对)
空行
请求体(传输数据) --post才有请求体
服务端发送数据的格式
响应首行(http协议版本, 响应状态码)
响应头(kv键值对)
空行
响应体(返回给浏览器的数据)
# 响应状态码:
1xx:代表服务端成功接收数据
2xx:代表服务端成功响应数据
3xx:重定向 返回了一个新的地址,并自动访问新的地址
4xx:客户端的数据有问题,或请求资源不存在
5xx:服务端本身有问题
服务器程序和应用程序
服务器程序:对socket服务器进行封装,在请求来的时候,对请求的各种数据进行整理
应用程序:负责具体的逻辑处理
WSGI(WEB服务器网关接口) 实现了服务器和应用程序的连接 协议
常用的WSGI服务器有uwsgi
python标准库提供了一个独立的WSGI服务器叫wsgire
这个wsgiref 就是一个套接字模块
主要文件介绍
urls 路由和视图函数之间的对应关系
views 视图函数后端业务逻辑
templates 文件夹:专门存储html文件的
动静态网页
静态网页:页面上的数据都是直接写死的,不会变化
动态网页:数据都是实时变化的
动态网页
数据从数据库获取展示在页面
jinja2