Python系列之Flask框架初識

  Flask是一個使用Python編寫的輕量級Web應用框架,憑藉更靈活、輕便、安全且容易上手的特性,成爲企業常用的Python框架之一。在完成Web前端、Linux以及MySQL相關的課程之後,專業的Python培訓班都會講解Flask框架知識,以下是小編整理的相關知識點。
Flask
  Flask是一個基於Python開發並且依賴jinja2模板和Werkzeug WSGI服務的一個微型框架,對於Werkzeug本質是Socket服務端,其用於接收http請求並對請求進行預處理,然後觸發Flask框架。開發人員基於Flask框架提供的功能對請求進行相應的處理,並返回給用戶,如果要返回給用戶複雜的內容時,需要藉助jinja2模板來實現對模板的處理,即:將模板和數據進行渲染,將渲染後的字符串返回給用戶瀏覽器。
  默認情況下,Flask不包含數據庫抽象層、表單驗證,或是其它任何已有多種庫可以勝任的功能。然而,Flask支持用擴展來給應用添加這些功能,如同是Flask本身實現的一樣。衆多的擴展提供了數據庫集成、表單驗證、上傳處理、各種各樣的開放認證技術等功能。
  Flask框架的特點:
  1)Flask自由、靈活,可擴展性強,第三方庫的選擇面廣,開發時可以結合自己最喜歡用的輪子,也能結合最流行最強大的Python庫;
  2)入門簡單,即便沒有多少web開發經驗,也能很快做出網站;
  3)非常適用於小型網站;
  4)非常適用於開發Web服務的API;
  5)開發大型網站無壓力,但代碼架構需要自己設計,開發成本取決於開發者的能力和經驗。
  Flask框架運行解釋
  1.app = Flask(__name__)
  創建Flask對象app,Flask類的構造函數只有一個必須指定的參數,即程序主模塊或包的名字。在大多數程序中,Python的__name__變量就是所需要的值。
  [email protected]('/')
  web瀏覽器把請求發送給Web服務器,Web服務器再把請求發送給Flask程序實例。程序實例需要知道對每個URL請求運行哪些代碼,所以保存了一個URL到Python函數的映射關係。處理URL和函數之間的關係的程序稱爲路由。在Flask程序中定義路由的最簡便方式,是使用程序實例提供的app.route修飾器,把修飾的函數註冊爲路由。route()裝飾器告訴 Flask什麼樣的URL 能觸發我們的函數。這和Java中的註釋有異曲同工之妙。修飾器是Python語言的標準特性,可以使用不同的方式修改函數的行爲。慣常用法是使用修飾器把函數註冊爲事件的處理程序。
  3.def index():函數
  index()函數放在@app.route('/')後面,所以就是把index()函數註冊爲路由。如果部署程序的服務器域名爲http://127.0.0.1:5000/,在瀏覽器中訪問http://127.0.0.1:5000/後,會觸發服務器執行index()函數。
  [email protected]('/user/')
  同@app.route('/'),如果部署程序的服務器域名爲http://127.0.0.1:5000/,在瀏覽器中訪問http://127.0.0.1:5000/後,會觸發服務器執行下方修飾函數。
  5.app.run(debug=True)
  程序實例用run方法啓動Flask繼承Web服務器。
  6.if name == '__main__'
  當Python解釋器,讀py文件,它會執行它發現的所有代碼。在執行代碼之前,它會定義一些變量。例如,如果這個py文件就是主程序,它會設置__name__變量爲"__main__"。如果這個py被引入到別的模塊,__name__會被設置爲該模塊的名字。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章