一、基本的web框架的本质
1、基于socket的web数据返回
1 #!/usr/bin/env python 2 # _*_ coding:utf-8 _*_ 3 #Author:chenxz 4 5 6 import socket 7 8 def handle_request(conn): 9 data=conn.recv(1024) #接收请求 10 print(data) 11 conn.send("HTTP/1.1 200 ok\r\n\r\n".encode("utf8")) 12 conn.send("hello,i am chenxz!".encode('utf8')) 13 def main(): 14 sk=socket.socket() 15 sk.bind(("localhost",8001,)) 16 sk.listen(5) 17 while True: 18 conn,add=sk.accept() 19 handle_request(conn) 20 conn.close() 21 22 if __name__ == '__main__': 23 main()
2、两种接收连接和处理函数和html文件分离结构
MCV:
M:model(数据库操作) V:view,模板文件 C:controller,业务处理
MTV:
M:model(数据库操作) T:template,模板文件 V:view,业务处理
区别:只是路径名不一样而已,常用的Django的MTV模式