代码拉取完成,页面将自动刷新
# //factory.py
from flask import Flask
from settings import Config
from models import db, User, Role
from routers.account import account_bp
from routers.api import api_bp
from ext.pack_bootstrap import bootstrap
from ext.pack_login import login_manager
from flask_cors import CORS
def create_app():
app = Flask(__name__)
# 加载配置
CORS(app, supports_credentials=True)
app.config.from_object(Config['development'])
# 注册蓝图
app.register_blueprint(account_bp, url_prefix='/')
app.register_blueprint(api_bp, url_prefix='/api')
bootstrap.init_app(app)
# 初始化扩展
db.init_app(app)
# babel.init_app(app, locale_selector=get_locale)
# admin.init_app(app)
# mail.init_app(app)
login_manager.init_app(app)
with app.app_context():
'''非常常见的初始化数据库的方法,这里是为了方便测试,所以在这里初始化数据库,实际上应该在命令行中执行'''
db.create_all()
if not db.session.query(Role).filter(Role.id == 99).first():
role = Role(name='admin', id=99, description='超级管理员')
db.session.add(role)
db.session.commit()
if not db.session.get(Role, 1):
role = Role(name='user', id=1, description='普通用户')
db.session.add(role)
db.session.commit()
if not db.session.query(User).filter(User.role_id == 99).first():
usr = User( name='admin', email='2504420230@qq.com', role_id=99, password='2431383223')
db.session.add(usr)
db.session.commit()
return app
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。