03.03 Python中flask重要嗎?有何依據?

小莉²º¹²


Flask是一個使用 Python 編寫的輕量級 Web 應用框架。其 WSGI 工具箱採用 Werkzeug ,模板引擎則使用 Jinja2。Flask也被稱為 “microframework” ,即"微框架",因為它使用簡單的核心,用 extension 增加其他功能。Flask沒有默認使用的數據庫、窗體驗證工具。

"微"框架中的“微”(micro) 並不表示你需要把整個 Web 應用塞進單個 Python 文件(雖然確實可以 ),也不意味著 Flask 在功能上有所欠缺。微框架中的“微”意味著 Flask 旨在保持核心簡單而易於擴展。Flask 不會替你做出太多決策——比如使用何種數據庫。而那些 Flask 所選擇的——比如使用何種模板引擎——則很容易替換。除此之外的一切都由可由你掌握。默認情況下,Flask 不包含數據庫抽象層、表單驗證,或是其它任何已有多種庫可以勝任的功能。然而,Flask 支持用擴展來給應用添加這些功能,如同是 Flask 本身實現的一樣。眾多的擴展提供了數據庫集成、表單驗證、上傳處理、各種各樣的開放認證技術等功能。Flask 也許是“微小”的,但它已準備好在需求繁雜的生產環境中投入使用。

為什麼選Flask?

接下來我們看看他的幾大優點:

插件多。查找資料方便

沒有太多繁瑣的配置步驟

各種中文資料、網友的受虐後的心得文章,查詢方便

部署也非常方便

社區非常活躍



無忌實驗室


簡單來分享一下我的觀點,相對我來說,它是重要的,因為我是初學WEB;

flask是輕量級的WEB框架,總結了以下四點來初步瞭解一下,:

1、它是使用 Python 編寫的輕量級 Web 應用框架。

2、其 WSGI 工具箱採用 Werkzeug ,模板引擎則使用 Jinja2 。

3、核心簡單,用 extension 增加其他功能。

4、Flask沒有默認使用的數據庫、窗體驗證工具。


在python中我們常用的兩個WEB框架是:Django和flask;Django是一個重量級的選手,我看了一些教程,還是一頭霧水,所以對於新手和初學者來說,比較難上手,flask就不同了,它能很大程序上幫助我們去全面瞭解WEB,同時對初學者對PYTHON本身的掌握,也起到了很大的重使用,找了一些資料,分享一下老手們是怎麼看的:

(1)面向對象編程(Object-Oriented Programming, OOP)相信絕大多數人都接觸過OOP,比如使用Java, Python, Go等。在Flask中,涉及基礎OOP的概念,包括對象、類、繼承、封裝等。

(2)python基礎Flask中涉及簡單python概念,包括模塊、包、裝飾器、模塊等。

(3)命令行基礎大部分的開發都繞不開命令行,Flask同樣要求基礎命令行操作,例如上傳服務器、查詢文件、修改配置文件等。

(4)數據庫基礎web開發會產生數據管理的問題,雖然可以使用非數據庫的方式搭建靜態網頁,但從長遠來看將,掌握一門基礎的數據庫工具是很有必要的。比如結構化數據庫Mysql, Postgresql,非結構化的MongoDB, Redis等。

(5)前端基礎雖然搭建網站主要是後臺邏輯編寫,但今天越來越多的人在意前臺展現,因此Flask除了後臺python語言的要求外,還要求掌握基礎的html, JavaScript, CSS。

(6)版本控制(增強)版本控制是所有程序開發的基礎,瞭解基礎的版本控制可以大大提高開發的效率。掌握基礎的git技能會提高Flask網站開發速


從以上這些分享來看,就足以證明它是重要的


分享到:


相關文章: