完整代碼:
https://github.com/yangzhezjgs/Light/tree/master/webapp
通過前面三篇我們已經實現了一個簡單的MVC結構的Python web框架,但是這個web框架還有很多不完善,可以進很多不同的擴展。
(1)session支持
http是無狀態的協議,但是我們可以用session來維持用戶的狀態
(2)http協議相關的擴展
比如重定向,支持上傳下載文件
(3)如何支持返回json數據
(4)添加異常處理
(5)也可以繼續完善orm實現的方法
(6)其他:email,緩存等
如果你有好的想法或者疑問歡迎與我交流。
同時你也可以參考我自制的簡單web框架:
https://github.com/yangzhezjgs/Light
上面三篇的代碼大部分來自於Light,當前Light還不完善,有時間我會進一步將他完善。
一些參考資料:
如果你對WSGI有疑問歡迎參考:
python web開發入門
如果想要了解模板的原理:
讓我們一起來構建一個模板引擎(一)
想要實現類似flask的裝飾器路由可以參考:
裝飾器實現Python web框架路由功能