超级管理员登录设置
This commit is contained in:
@ -1,8 +1,28 @@
|
||||
# 文件路径: app/extensions.py
|
||||
from flask_sqlalchemy import SQLAlchemy
|
||||
from flask_migrate import Migrate
|
||||
from flask_cors import CORS # 解决前后端跨域问题
|
||||
from flask_cors import CORS
|
||||
from flask_jwt_extended import JWTManager # 确保引入了 JWTManager
|
||||
|
||||
# 1. 创建扩展实例(此时未绑定具体的 App)
|
||||
db = SQLAlchemy()
|
||||
migrate = Migrate()
|
||||
cors = CORS()
|
||||
cors = CORS()
|
||||
jwt = JWTManager() # 必须实例化
|
||||
|
||||
|
||||
# 2. 定义初始化函数 (供工厂函数 create_app 调用)
|
||||
def init_extensions(app):
|
||||
"""
|
||||
统一初始化所有 Flask 扩展
|
||||
"""
|
||||
# 初始化数据库
|
||||
db.init_app(app)
|
||||
|
||||
# 初始化迁移工具
|
||||
migrate.init_app(app, db)
|
||||
|
||||
# 初始化跨域设置 (允许 /api/* 路径被所有来源访问)
|
||||
cors.init_app(app, resources={r"/api/*": {"origins": "*"}})
|
||||
|
||||
# 初始化 JWT (这一步至关重要,缺少它会导致 500 错误)
|
||||
jwt.init_app(app)
|
||||
Reference in New Issue
Block a user