python web 框架基础
1.web 框架
web 框架的本质是,socket服务端,WSGI是WEB服务器于WEB应用程序中的桥梁。
2.基本的服务端
from wsgiref.simple_server import make_server # 每一个客户端连接过来都会 执行此方法 def RunServer(environ, start_response): start_response('200 OK', [('Content-Type', 'text/html')]) return [bytes('<h1>Hello, web!</h1>', encoding='utf-8'), ] if __name__ == '__main__': # 绑定IP与端口,创建 WSGIServer 的对象, WSGIServer继承了 TCPServer(BaseServer) httpd = make_server('', 8000, RunServer) # 调用 BaseServer 的 serve_forever ,让程序一直运行 httpd.serve_forever()
3.自定义简易的框架
#!/usr/bin/env python # --*-- encoding:utf-8 --*-- from wsgiref.simple_server import make_server def index(): return 'index' def hello(): return 'hello' def getindex(): urlmap = {'/index':index,'/hello':hello} return urlmap def RunServer(environ, start_response): start_response('200 OK', [('Content-Type', 'text/html')]) urlmap = getindex() ret = '404' for url in urlmap: if url==environ['PATH_INFO']: ret = urlmap[url]() break return [bytes(ret, encoding='utf-8'), ] #python3 if __name__ == '__main__': httpd = make_server('', 8000, RunServer) httpd.serve_forever()
4.MVC与MTV
MVC框架
Models 数据相关操作
Views 模板HTML文件
Controllers 业务逻辑
MTV框架
Models 数据相关操作
Templates 模板HTML文件
Views 业务逻辑
5.模板引擎 jinja2

浙公网安备 33010602011771号