Flask框架-基本使用


Flask簡介

Web應用程序的本質

Web(World Wide Web)誕生最初的目的,是為了利用互聯網交流工作文檔。

 

 

為什么要用Web框架?

  • 如何生產一輛汽車?

     

 

 

web網站發展至今,特別是服務器端,涉及到的知識、內容,非常廣泛。這對程序員的要求會越來越高。如果采用成熟,穩健的框架,那么一些基礎的工作,比如,安全性,數據流控制等都可以讓框架來處理,那么程序開發人員可以把精力放在具體的業務邏輯上面。使用框架的優點:

  • 穩定性和可擴展性強
  • 可以降低開發難度,提高開發效率。

總結一句話:避免重復造輪子

Flask框架的誕生:

Flask誕生於2010年,是Armin ronacher(人名)用Python語言基於Werkzeug工具箱編寫的輕量級Web開發框架。

Flask本身相當於一個內核,其他幾乎所有的功能都要用到擴展(郵件擴展Flask-Mail,用戶認證Flask-Login),都需要用第三方的擴展來實現。比如可以用Flask-extension加入ORM、窗體驗證工具,文件上傳、身份驗證等。Flask沒有默認使用的數據庫,你可以選擇MySQL,也可以用NoSQL。

其 WSGI 工具箱采用 Werkzeug(路由模塊),模板引擎則使用 Jinja2。這兩個也是Flask框架的核心。

Python最出名的框架要數Django,此外還有Flask、Tornado等框架。雖然Flask不是最出名的框架,但是Flask應該算是最靈活的框架之一,這也是Flask受到廣大開發者喜愛的原因。

Flask常用擴展包:

  • Flask-SQLalchemy:操作數據庫;
  • Flask-migrate:管理遷移數據庫;
  • Flask-Mail:郵件;
  • Flask-WTF:表單;
  • Flask-Bable:提供國際化和本地化支持,翻譯;
  • Flask-script:插入腳本;
  • Flask-Login:認證用戶狀態;
  • Flask-OpenID:認證;
  • Flask-RESTful:開發REST API的工具;
  • Flask-Bootstrap:集成前端Twitter Bootstrap框架;
  • Flask-Moment:本地化日期和時間;
  • Flask-Admin:簡單而可擴展的管理接口的框架

擴展列表:http://flask.pocoo.org/extensions/

  1. 中文文檔(http://docs.jinkan.org/docs/flask/
  2. 英文文檔(http://flask.pocoo.org/docs/0.11/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM