1.昨日回顾
a socket
b 路由关系
c 模板文件里内容111字符串替换(模板语言·)
主流web框架总结:
django: a 用别人的 b自己写的 c 自己写的
fiask: a用别人的 b自己写的 c用的别人的(jinja2)
tornado: a自己写的 b自己写的 c自己写的
用别人的模块(测试)的时候用的wsgireff模块,上线的时候用uwsji
另一个维度:
django
其他
------------------------------------------------------------------
1、socket
while True:
print('监听8001端口')
conn,addr=soc.accept()
data=conn,recv(1024)
#转换成sre类型
data=str(data,encoding='utf-8')
print(data)
resqest_list=data.split('\r\n')
2、路由关系
不同的URL(地址)响应到不同的函数上就是路由关系
for url in my_urls.urls:
if url[0]==environ['PATH_INFO'] 这句什么意思?
func=url[1]
break
if func:
response=func(environ)
else:
response=error(environ)
return [response,b'hello world']
不同的url(地址)响应到不同的函数上,就是路由关系!
3、模板字符串替换
以后html文件叫模板文件,模板文件里的内容的渲染进行字符串的替换data=data.replace('@@time@@',now)
now=datetime.datetime.now().strftime('%Y-%m-%d %X')
data=data.replace('@@time@@',now)
conn.send(data.encode('utf-8'))