[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 中国大陆许可协议进行许可。

posted @   NoNoe  阅读(160)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
  1. 1 Relaxロウきゅーぶ 渡辺剛
  2. 2 カントリーマーチ 栗コーダーカルテット
  3. 3 BGM-M7 かみむら周平
  4. 4 八百万の風が吹く Foxtail-Grass Studio
  5. 5 雲流れ Foxtail-Grass Studio
  6. 6 Melody 梶浦由記
  7. 7 ロック风アレンジ Angel Beats
  8. 8 ヨスガノソラ メインテーマ -遠い空へ- Bruno Wen-li
  9. 9 Servante du feu Matthieu Ladouce
  10. 10 Lost my pieces (Piano Ver.) 橋本由香利
  11. 11 潮鳴り 折戸伸治
  12. 12 雪風 Foxtail-Grass Studio
  13. 13 Bloom of Youth 清水淳一
  14. 14 落月随山隐 饭碗的彼岸,夜莺与玫瑰
  15. 15 Autumn Journey Eric Chiryoku
  16. 16 Alpha C418
  17. 17 Money之歌 神楽Mea
カントリーマーチ - 栗コーダーカルテット
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

暂无歌词