1 Star 0 Fork 0

繁华如烬命如戏/anjuke_web

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
factory.py 1.59 KB
一键复制 编辑 原始数据 按行查看 历史
繁华如烬命如戏 提交于 2023-11-07 19:32 . 暂存
# //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
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/PM_pinou/anjuke_web.git
git@gitee.com:PM_pinou/anjuke_web.git
PM_pinou
anjuke_web
anjuke_web
main

搜索帮助