1. 程式人生 > >flask-簡介

flask-簡介

什麼是flask?

Flask簡介:

  Flask是一個Python編寫的Web 微框架,讓我們可以使用Python語言快速實現一個網站或Web服務,在介紹Flask之前首先來聊下它和Django的聯絡以及區別,django個大而全的web框架,它內建許多模組,flask是一個小而精的輕量級框架,Django功能大而全,Flask只包含基本的配置,  Django的一站式解決的思路,能讓開發者不用在開發之前就在選擇應用的基礎設施上花費大量時間。Django有模板,表單,路由,認證,基本的資料庫管理等等內建功能。與之相反,Flask只是一個核心,預設依賴於三個個外部庫: Jinja2 模板引擎和 Werkzeug WSGI 工具 

以及Sqlalchemy等, flask的使用特點是基本所有的工具使用都依賴於匯入的形式去擴充套件.

 

為什麼要有flask?

  flask的概念是海盜, 而django的感覺更像是國家艦隊, 但是往往在很多時候海盜並不輸給艦隊.

  • 併發量對比: flask可以抗併發的能力絲毫不輸給django
  • 開發成本對比: flask的開發成本要低於django
    •   可拓展性: Flask 在 Django 之後釋出,現階段有大量的外掛和擴充套件滿足不同需要.
    •   靈活性: Flask 比 Django 更靈活 用Flask來構建應用之前,選擇元件的時候會給開發者帶來更多的靈活性 .
  • 設計風格對比: 對於用過MVC框架的開發者來說,上手Django是很快的,因為Django也是MVC模式。Flask相對自由完全可以按照開發者的意願去基於藍圖的功能設計
  • orm對比: Flask對 NoSQL 資料庫的契合度遠遠優於 Django

  優點:

  flask從併發和靈活以及可擴充套件性上不輸給其他的python的web框架, 

  缺點:

  弊端也很明顯,如果你不是一個經驗豐富的開發者,你很可能會把整個專案架構設計的亂七八糟。(當你學完flask相關的課程, 這個問題迎刃而解)

  真實的生產環境當中:

  很多時候一個專案剛開始並不覺得是個大專案,做到後面功能越來越多,擴充套件越來越多,就變成了一個大專案,而使用Flask就很容易的完成這個任務,小型專案快速開發,大專案設計靈活。

怎麼用flask?

接下來我們會詳細的講解

  • flask的url
  • flask的模板
  • flask的檢視
  • flask的orm
  • flask的常用元件
  • 重點:如何在設計出一套專業的真實生產環境的flask框架