from app import create_app, db, cli from app.models import User, Post, Message, Notification, Task app = create_app() cli.register(app) @app.shell_context_processor def make_shell_context(): return {'db': db, 'User': User, 'Post': Post, 'Message': Message, 'Notification': Notification, 'Task': Task}
@Author : miaoweiwei @File : run.py @Software: PyCharm @Desc :这个脚本简单地从我们的 app 包中导入 app 变量并且调用它的 run 方法来启动服务器。 请记住 app 变量中含有我们在之前创建的 Flask 实例。 要启动应用程序,您只需运行此脚本(run.py) 在服务器初始化后,它将会监听 5000 端口等待着连接。现在打开你的网页浏览器输入如下 URL: http://localhost:5000 另外你也可以使用这个 URL: http://localhost:5000/index """ from app import create_app, db, cli from app.models import User, Post, Notification, Message app = create_app() # 调用工程函数 cli.register(app) # 注册语言翻译的快捷命令 # 它通过添加数据库实例和模型来创建了一个shell上下文环境 # app.shell_context_processor装饰器将该函数注册为一个shell上下文函数。 # 当flask shell命令运行时,它会调用这个函数并在shell会话中注册它返回的项目。 # 函数返回一个字典而不是一个列表,原因是对于每个项目,你必须通过字典的键提供一个名称以便在shell中被调用。 @app.shell_context_processor def make_shell_context(): return { 'db': db, 'User': User, 'Post': Post, 'Notification': Notification, 'Message': Message
from app import create_app, db, cli from app.models import Message, Notification, Post, User app = create_app() cli.register(app) @app.shell_context_processor def make_shell_context(): return { 'db': db, 'Message': Message, 'Notification': Notification, 'Post': Post, 'User': User }
# !/usr/bin/env python # -*- coding: utf-8 -*- # Author: yanghuizhi # Time: 2020/1/31 2:32 PM from app import create_app, db, cli from app.models import User, Post, Message, Notification, Task app = create_app() # 在顶级目录中调用应用工厂 cli.register(app) # 注册cli @app.shell_context_processor # 此装饰器会将函数注册为 shell 上下文函数 def make_shell_context(): # 运行 flask shell 时, 调用该函数并返回注册的项目, 函数返回一个字典格式. return { 'db': db, 'User': User, 'Post': Post, 'Message': Message, 'Notification': Notification, 'Task': Task } print(make_shell_context.__dict__)
from app import app, cli cli.register(app.cli) if __name__ == '__main__': app.run()
def setUp(self): self.setUpApp() cli.register(self.app)
from app import cli, create_app, db from app.models import Category, Language, Resource, db app = create_app() cli.register(app, db) @app.shell_context_processor def make_shell_context(): return { 'db': db, 'Resource': Resource, 'Category': Category, 'Language': Language }
from app import create_app, cli from app.models import * application = create_app() cli.register(application) @application.shell_context_processor def make_shell_context(): return {'db': db, 'User': User, 'Game': Game, 'Session': Session, 'Answer': Answer, 'Attempt': Attempt} if __name__ == '__main__': application.run(host='0.0.0.0')