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

posted @ 2020-05-31 21:34  NoNoe  阅读(150)  评论(0编辑  收藏  举报