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

03-24 13:07