예제 #1
0
파일: app.py 프로젝트: sky-boy777/Flask
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 主机号
예제 #2
0
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()
예제 #3
0
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):