廖雪峰Python web开发教程 总结

本文总结了Python Web开发的要点,包括理解Web应用的本质,从WSGI到现代文明的演变,HTML、JavaScript、CSS的关系,以及Web开发思想如MVC框架和API。此外,还探讨了技术细节,如协程、密码验证、cookie机制和socket连接,并提到了watchdog自动化重启服务器。最后,提到MVVM框架是尚未深入理解的知识点。
摘要由CSDN通过智能技术生成

道–理解整个web应用

一、web应用的本质
1. 浏览器发送一个HTTP请求;
2. 服务器收到请求,生成一个HTML文档;
3. 服务器把HTML文档作为HTTP响应的Body发送给浏览器;
4. 浏览器收到HTTP响应,从HTTP Body取出HTML文档并显示。

二、web应用结构的进化
原始文明:WSGI接口。
功能:服务器对端口进行监听,当接收到请求时调用处理函数。这个层次需要构建一个晚辈的处理浏览器请求的函数。
不足:所有请求的处理都从一个函数出发,需要手工分析URL,根据不同的URL,不同的数据生成对应的HTML相应。

农耕文明:使用web框架。(flask为例)
功能:简单的通过函数装饰器便可以定义每个函数处理哪个URL请求。框架会在收到请求之后根据URL调用对应的框架。这个层次,需要针对每个URL写一个处理函数。
不足:URL处理函数仍然需要负责解析参数,生成响应。

工业文明:使用HTML模板。
功能:HTML模板是带有变量的不完整的HTML文档。通过使用支持HTML模板的框架,将HTML模板中的变量替换为相应的值从而快速生成HTML模板。
另外模板还有include方法,即将重复出现的HTML写成单独的文件,其他文件通过include直接导入。
还有模板继承方法,父模板中有通用的结构并留下一些空白的blocks,子模板继承父模板已有的内容并补充完整留空的blocks。

现代文明:独立业务逻辑、中间件。
功能&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值