美文网首页
【Flask】cookiecutter-flask使用笔记

【Flask】cookiecutter-flask使用笔记

作者: 阏男秀 | 来源:发表于2017-04-19 15:00 被阅读980次

    介绍

    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

    相关文章

      网友评论

          本文标题:【Flask】cookiecutter-flask使用笔记

          本文链接:https://www.haomeiwen.com/subject/ebfhzttx.html