介绍
Cookiecutter可以让你快速从模板中建立工程,cookiecutter-flask则是Flask的模板,可以快速生成Flask大型项目模板。
下载安装
pip install cookiecutter
cookiecutter https://github.com/sloria/cookiecutter-flask.git
配置Flask
之后会出现一系列对话框,全部回车以默认配置即可。
安装依赖包
进入myflaskapp工作目录,执行
pip install -r myflaskapp\requirements\dev.txt
pip install -r myflaskapp\requirements\prod.txt
启动
在autoapp.py
文件末尾处添加下面语句:
if __name__ == '__main__':
app.run()
或者在命令行下执行:
cd myflaskapp
flask run
启动后,访问http://127.0.0.1:5000/
,显示页面如下:
至此cookiecutter-flask
配置成功。
之后可以根据主目录下的README.rst
文档继续配置。
配置数据库
首先配置环境变量,由于博主开发环境是Windows下,所以要这样设置:
set FLASK_APP=/path/to/autoapp.py
set FLASK_DEBUG=1
之后可以配置数据库
flask db init
flask db migrate
flask db upgrade
flask run
重启服务后尝试注册一下帐号,成功!
特点
- 使用 Bootstrap 3 和 Font Awesome 4 开发模板
- 基于
Flask-SQLAlchemy
的基础用户模型(User model) - 更轻松的数据管理
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
本文首发于:http://blog.csdn.net/yannanxiu/article/details/68059532