[python] pprika:基于werkzeug编写的web框架(1) ——序言与简介
序言
pprika是一个出于学习目的而编写的python web框架,许多功能还不完善。它建立在werkzeug工具包的基础上,借鉴了flask、bottle的部分设计(有一点点点源码是一样的...),因此风格(指处理逻辑、函数命名等)大体一样。
总体来说是flask的精简(阉割)版,倾向于restful-api功能的实现,尤其是方便且格式统一的错误处理,这点上吸收并发展了flask-restful的功能。
而这系列的博客共7篇,用于解释pprika的原理,掺杂有一些个人的心得体会。
建议结合项目源码一起观看,这些博文介绍时为了直观经常省略不重要的部分,而且源码中几乎都有docstring、注释,有助理解
项目地址
https://github.com/Stareven233/pprika
其中除了项目源码(pprika包)外还包含一个测试应用(test.py)、一个用于展示的应用(Kodamacy.py)
项目环境
python3.7(virtualenv)
Werkzeug==1.0.1
itsdangerous==1.1.0
提及的相关库
Flask==1.1.1
Flask-RESTful==0.3.8
bottle==0.12.18
项目结构
参考文章
WSGI接口 - 廖雪峰的官方网站
flask 源码解析:简介 | Cizixs Write Here
Werkzeug 文档概览 — Werkzeug 0.9.4 文档
200行代码实现web框架(一):装饰器实现简单路由功能 - 知乎
200行代码实现web框架(二):werkzeug大法好! - 知乎
werkzeug以及基于werkzeug的flask的上下文源码实现 - 诚意 - 博客园
结语
下一篇会正式开始介绍原理,首先是整个框架的核心部分:路由与请求响应
[python] pprika:基于werkzeug编写的web框架(2) ——路由与请求响应
[python] pprika:基于werkzeug编写的web框架(3) ——错误处理
[python] pprika:基于werkzeug编写的web框架(4) ——请求上下文与helpers
[python] pprika:基于werkzeug编写的web框架(5) ——蓝图blueprint
[python] pprika:基于werkzeug编写的web框架(6) ——restful的错误处理
[python] pprika:基于werkzeug编写的web框架(7) ——restful的结构化与参数解析
本文作者:心有所向,日复一日,必有精进
本文链接:https://www.cnblogs.com/Stareven233/p/12964861.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步