序言
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的结构化与参数解析