【Flask】cookiecutter-flask使用筆記

介紹

Cookiecutter可以讓你快速從模板中建立工程,cookiecutter-flask則是Flask的模板,可以快速生成Flask大型項目模板。

下載安裝

pip install cookiecutter
cookiecutter https://github.com/sloria/cookiecutter-flask.git

配置Flask

之后會出現(xiàn)一系列對話框,全部回車以默認配置即可。

安裝依賴包

進入myflaskapp工作目錄,執(zhí)行

pip install -r myflaskapp\requirements\dev.txt
pip install -r myflaskapp\requirements\prod.txt

啟動

autoapp.py文件末尾處添加下面語句:

if __name__ == '__main__':
    app.run()

或者在命令行下執(zhí)行:

cd myflaskapp
flask run

啟動后,訪問http://127.0.0.1:5000/,顯示頁面如下:

主頁

至此cookiecutter-flask配置成功。

之后可以根據(jù)主目錄下的README.rst文檔繼續(xù)配置。

配置數(shù)據(jù)庫

首先配置環(huán)境變量,由于博主開發(fā)環(huán)境是Windows下,所以要這樣設置:

set FLASK_APP=/path/to/autoapp.py
set FLASK_DEBUG=1

之后可以配置數(shù)據(jù)庫

flask db init
flask db migrate
flask db upgrade
flask run

重啟服務后嘗試注冊一下帳號,成功!


注冊成功

特點

  • 使用 Bootstrap 3 和 Font Awesome 4 開發(fā)模板
  • 基于Flask-SQLAlchemy的基礎用戶模型(User model)
  • 更輕松的數(shù)據(jù)管理Flask-Migrate
  • 基于Flask-WTForms的登錄和注冊表單
  • 基于Flask-Login的驗證機制
  • 基于Flask-Bcrypt的密碼哈希加密
  • 部署在PaaS的描述文件(例如Heroku)
  • 基于 pytest 和 Factory-Boy 的測試
  • 基于 Flask 的 Click CLI 簡單命令配置
  • 使用Flask-Assets壓縮CSS和JS
  • 可以選擇使用bower來管理前端包
  • 使用Flask-Cache來緩存
  • 使用debug toolbar
  • 使用最好的實踐:藍圖(Blueprints)和應用工廠( Application Factory)模式

github:https://github.com/sloria/cookiecutter-flask


本文首發(fā)于:http://blog.csdn.net/yannanxiu/article/details/68059532

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 22年12月更新:個人網(wǎng)站關(guān)停,如果仍舊對舊教程有興趣參考 Github 的markdown內(nèi)容[https://...
    tangyefei閱讀 35,415評論 22 257
  • # Python 資源大全中文版 我想很多程序員應該記得 GitHub 上有一個 Awesome - XXX 系列...
    aimaile閱讀 26,838評論 6 427
  • Heroku平臺 Heroku平臺的靈活性極高且支持多種編程語言。若想把程序部署到Heroku上,開發(fā)者要使用Gi...
    超net閱讀 105,893評論 12 56
  • 本文首發(fā)于Gevin的博客 原文鏈接:Flask 入門指南 未經(jīng) Gevin 授權(quán),禁止轉(zhuǎn)載 1. 初識Flask...
    Gevin閱讀 17,223評論 10 237
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,595評論 19 139

友情鏈接更多精彩內(nèi)容