1. MiniWeb框架
- 就是自己先实现 http服务器
- 自己实现的http服务器 , 支持WSGI协议的支持
- 通过WSGI 协议 调用程序, 程序所用的资源, 这一系列的功能和操作,MiniWeb框架
1.1 准备工作
- 安装 gunicorn
pip install gunicorn -i https://pypi.tuna.tsinghua.edu.cn/simple
- 运行 gunicorn 调用MiniWeb框架的代码
minweb1.py
def application(environ, start_response):
status = '200 OK'
response_headers = [('Content-Type', 'text/html; charset=utf-8')]
start_response(status.encode("utf-8"), response_headers)
response = '欢迎来到到真正的MiniWeb框架,当前时间是: %s' % time.ctime()
return [response.encode("utf-8")]
- 终端, 运行命令
注意: 请在此py文件的路径下运行 此命令
gunicorn -w 1 -b 127.0.0.1:8080 MiniWeb:application
参数说明:
-w 1
表示同意同时处理的请求只有1个,可以改的大一点-b 127.0.0.1:8080
表示绑定的ip以及端口MiniWeb:application
表示哪个.py下的哪个函数作为WSGI协议调用的入口
2. (M, T, V)
M:Model模型, 通俗点说:就是SQLAlchemy时定义的模型类
V:View视图,通俗点说:就是视图函数
T:Templates模板,通俗点说:就是html文件
**总结:
1. @ route 方法 实现的原理就是闭包+ 字典 **
2.通过前辈们的经验与理解, 总结了 M, T, V 模块化让程序结构清晰,