《flask web开发》第七章 大型程序架构 (续)
来源:互联网 发布:软件开发项目经验总结 编辑:程序博客网 时间:2024/06/08 12:20
启动文件 manage.py
import osfrom app import create_app, dbfrom app.models import User, Rolefrom flask_script import Manager, Shellfrom flask_migrate import MigrateCommand, Migrateapp = create_app(os.getenv('FLASK_CONFIG') or 'default')manager = Manager(app)migrate = Migrate(app, db)def make_shell_context(): return dict(app=app, db=db, User=User, Role=Role)manager.add_command("shell", Shell(make_context=make_shell_context))manager.add_command('db', MigrateCommand)if __name__ == '__main__': manager.run()
本章介绍的是flask的经典结构,有一些需要注意的地方
在config中用staticmethod装饰器修饰了init_app()方法,因此可以在app的构造文件中直接使用bootstrap.init_app(app)
第二个注意的地方是from . import ,这是一种包导入的方法
第三个地方是,创建蓝本后在蓝本中app改为蓝本名,url_for()中的端点名前要加上蓝本名
第四个地方是,如果使用errorhandler修饰器,那么只有蓝本中的错误才能触发处理程序,为了在全局可用,使用app_errorhandler修饰器
0 0
- 《flask web开发》第七章 大型程序架构 (续)
- 《flask web开发》第七章 大型程序架构
- flask web开发第七章如何创建项目中的数据库
- 《flask web开发》第六章flask-mail
- Flask Web开发 第一部分 virtualenv & 第2章 Flask程序的基本结构
- 《Flask Web开发》读书笔记(1)第1章安装(关键词:Web开发/Flask)
- 《Flask Web开发》读书笔记(3)第1章安装(关键词:Web开发/Flask)
- 《Flask Web开发》读书笔记(5)第5章数据库(关键词:Web开发/Flask/数据库)
- 《Flask Web开发》读书笔记(6)第6章电子邮件(关键词:Web开发/Flask/电子邮件)
- 《Flask Web开发》读书笔记(4)第4章Web表单(关键词:Web开发/Flask/表单/Web表单)
- Flask Web Development —— 大型应用程序结构(上)
- Flask Web Development —— 大型应用程序结构(下)
- 第七章 开发程序
- Python Flask(六) 大型网站架构
- 边做边学Python Flask Web开发(3)-- Flask Hello World!
- 大型web架构设计
- Flask Web开发 第1章
- Flask Web开发 第2章
- JAVA连接池和数据源
- 实现类似QQ个人主页图片拉动变大
- STM32定时器---正交编码器模式详解
- CODEVS 1553 互斥的数
- python3.x中连接并使用mysql数据库
- 《flask web开发》第七章 大型程序架构 (续)
- JAVA反射
- 基于dragonboard410c 家庭智能环保卫士之PM2.5模块代码分析
- swift中的self属性
- Listary5.0Pro激活教程
- JAVA反射的作用
- 在windows2003系统上安装两个版本的oracle
- 一维卷积的实现
- JAVA反射的基本操作