Django
Web框架:
所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端。 这样我们就可以自己实现Web框架了。都是基于HTTP协议发送数据。在最基础的socket通讯中扩展得到的:
import socket
sk = socket.socket()
sk.bind(("127.0.0.1", 80))
sk.listen()
while True:
conn, addr = sk.accept()
data = conn.recv(8096)
print(data) # 将浏览器发来的消息打印出来
conn.send(b"OK")
conn.close()
根据上面的基本版本来进行功能增加:根据不同的路径返回不同的类容——》返回具体的HML文件———》返回动态页面
wsgiref
一种WSGI规范,规定了python编写的web应用与web服务器程序之间的接口格式
jinjia2
HTML的摸板渲染工具
Django
python中Web框架
django目录:
mysite/
├── manage.py # 管理文件
└── mysite # 项目目录
├── __init__.py
├── settings.py # 配置
├── urls.py # 路由 --> URL和函数的对应关系
└── wsgi.py # runserver命令就使用wsgiref模块做简单的web server
Django三件套
1.HttpResponse:内部传入一个字符串参数,返回给浏览器
2.render:除request参数外还接受一个待渲染的摸板文件 和一个保存数据的字典参数
3.redirect:接受一个URL参数,跳转到指定的URL