介紹
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