入門介紹
入門介紹
什麼是框架,Python都有什麼框架
- Web應用框架(Web application framework)是一種開發框架,用來支持動態網站、網絡應用程序及網絡服務的開發。(摘自 百度百科)
- 基於python的web框架能夠算得上是百花齊放,各類的框架和微框架數不勝數,因此關於哪一個框架的好與很差,優與不優爭論一直不休。到底哪一個框架好,這須要結合你的項目需求以及後期維護和擴展都有很大的關係。python主流的框架有 Django,Flask,Pyramid,Bottle,Tornado,Web.py,還有一些小衆框架,例如 Klein,Quixote(豆瓣動力核心框架)等。
如何選擇一個框架
- 選擇一個更主流的框架 文檔更齊全,社區更活躍,技術積累更多,固然被黑的機率更低。
- 注重社區的活躍程度以及更新的頻率 若是社區的帖子幾年都不更新一次,還有不少問題都沒有及時解決的,這樣框架儘量的少用或者不用。
- 確認選擇的框架是否知足咱們項目開發的需求 好比說你要作併發的項目,那麼你須要更好的支持併發的框框架,如Tornado等框架。
- 關注技術的更新時效性 好比說前些年,咱們這有一個很大的項目,要單獨分紅幾個系統,有一個後臺管理系統,一個日誌系統,一個運維平臺等,若是參照以前的方案,咱們可能會單獨的開發,最後能夠弄一個單點登陸就能夠了,若是是如今呢?咱們能夠會考慮到微服的思想。還有在區塊鏈技術出現以前,咱們的數據安全多是隻會考慮到異地容災,如今咱們要考慮的是去中心化的問題。
- 客觀評估框架優劣性 仍是那句話,沒有更好只有更優,每種框架可能只適合某種的應用的業務場景,而不是看了一篇博客,聽了某一個技術大牛說哪哪一個框架好,你們瘋的同樣就擁入那個框架的懷抱了,更有甚者,只是在github上看了一個二次開發的框架,打造更增強悍,史上最牛逼的 等等這樣的關鍵字,就很快速clone下來,而後緊跟着就開發了,而後呢,問題百出,團隊裏竟然沒有一我的可以徹底或者掌握這個框架的,而後網上查找一些文檔,國人的博客相信你們也明白,不是你copy我就是我copy你,不多有其餘更好的創意或者看法。
Flask 框架的簡單介紹
- 文檔齊全,很是容易上手。
- 有很是好的擴展機制和第三方擴展環境。
- 社區活躍度很是高。
- 微框架的形式給開發者更大更好的發揮空間。
- 框架自己設計和優秀,好比說藍圖的引用,請求/應用上下文等。
- Jinjia2 : 默認的模版引擎
- Werkzeug: 一個包含 WSGI(web service gateway interface)、路由、調試的工具集
- Itsdangerous: 基於Django的簽名模塊。對稱加密模塊
- SQLAlchemy , MongoEngine
- Jinjia2
歡迎關注本站公眾號,獲取更多信息