1. 程式人生 > >flask框架系列教程(一) flask簡介及虛擬環境搭建

flask框架系列教程(一) flask簡介及虛擬環境搭建

  • flask簡介

     博主快兩個月沒更新了,原因是私下學了前端,奈何前端東西太多,即便以後想去做後端,也要明白JS jquery,這個有時間再發自己的理解,最近開始學習flask了,希望與諸位看客共同進步。前期先講基礎,過一段時間會把整個網站的建設過程發出來。

      其實在之前我發過一篇python 簡易web框架的文章。flask的 實現與之十分相似。所以建議先去看看那篇文章做個鋪墊。flask框架也是基於WSGI協議。

       Flask本身相當於一個核心,其他幾乎所有的功能都要用到擴充套件(郵件擴充套件Flask-Mail,使用者認證Flask-Login),都需要用第三方的擴充套件來實現。比如可以用Flask-extension加入ORM、窗體驗證工具,檔案上傳、身份驗證等。Flask沒有預設使用的資料庫,你可以選擇MySQL,也可以用NoSQL。其 WSGI 工具箱採用 Werkzeug(路由模組) ,模板引擎則使用 Jinja2 。

可以說Flask框架的核心就是Werkzeug和Jinja2。

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

Flask擴充套件包:

  • Flask-SQLalchemy:操作資料庫;
  • Flask-migrate:管理遷移資料庫;
  • Flask-Mail:郵件;
  • Flask-WTF:表單;
  • Flask-script:插入指令碼;
  • Flask-Login:認證使用者狀態;
  • Flask-RESTful:開發REST API的工具;
  • Flask-Bootstrap:整合前端Twitter Bootstrap框架;
  • Flask-Moment:本地化日期和時間;

二 virtualenv 

     在學習之前還是要講一下virtualenv的搭建。在ubuntu下安裝virtualenv包,安裝之後,我們在此目錄下,執行一個指令碼,在執行指令碼之前,我們進入到.bashrc檔案之中,最後兩行改為export PATH=$PATH:/home/python/Downloads/node-v6.1.0-linux-x64/bin, export WORKON_HOME=$HOME/.virtualenvs。這樣就可以在home目錄下使用virtualenv。

     設定完這些之後,在當前目錄中,輸入命令 source .bashrc 執行完畢之後,就可以使用mkvirtualenv -p python3 自定義名字 

來建立虛擬環境。完畢之後,輸入命令workon 你定義的名字 就可以在虛擬環境下運行了。虛擬環境搭建的目的,是為了專案之間的隔離。