【Flask】cookiecutter-flask使用笔记

30 篇文章 2 订阅

介绍

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文件为:

# 给函数get_debug_flag添加参数default=True

CONFIG = DevConfig if get_debug_flag(default=True) else ProdConfig

app = create_app(CONFIG)

# 添加下面的语句
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

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值