【Flask】cookiecutter-flask使用笔记

介绍

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 22年12月更新:个人网站关停,如果仍旧对旧教程有兴趣参考 Github 的markdown内容[https://...
    tangyefei阅读 35,254评论 22 257
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    aimaile阅读 26,611评论 6 427
  • Heroku平台 Heroku平台的灵活性极高且支持多种编程语言。若想把程序部署到Heroku上,开发者要使用Gi...
    超net阅读 105,033评论 12 56
  • 本文首发于Gevin的博客 原文链接:Flask 入门指南 未经 Gevin 授权,禁止转载 1. 初识Flask...
    Gevin阅读 16,927评论 10 237
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,032评论 19 139