from apps import creat_app from flask_script import Manager from flask_migrate import Migrate, MigrateCommand from ext import db from apps.user.models import User # 必须导入已创建好的模型 app = creat_app() # 创建app manager = Manager(app=app) # 添加壳 migrate = Migrate(app=app, db=db) # 数据库命令工具 manager.add_command('db', MigrateCommand) # 添加数据库的一些迁移操作,迁移等 if __name__ == '__main__': manager.run() # 启动:python app.py runserver -p 端口号 -h 主机号
from flask_migrate import Migrate, MigrateCommand from flask_script import Manager from apps.user.model import User from apps import creat_app from ext import db app = creat_app() manager = Manager(app) # 命令工具 migrate = Migrate(app=app, db=db) manager.add_command('db', MigrateCommand) @manager.command def init(): print('初始化') if __name__ == '__main__': manager.run()
from flask import Flask from apps import creat_app from apps.extensions import db from apps.models import User, Admin from apps.extensions import jwt from apps.settings import DevelopConfig, BaseConfig from flask.helpers import get_debug_flag import cairosvg # app = Flask(__name__) # Config = DevelopConfig if get_debug_flag() else BaseConfig app = creat_app('developconfig') @app.route('/') def hello_world(): # cairosvg.svg2pdf() return "hello" # 若想要在终端调用各个模型,需要引入这个上下文的包装器 # 直接从文件导入模型,相关的功能可能不生效 # 比如从apps.extensions import db # db在终端测试,调用db.session.add()会报错 @app.shell_context_processor def make_shell_context(): return dict(app=app, db=db, User=User, Admin=Admin) # @jwt.user_identity_loader # def user_indetity_handler(instance):