Files
Snap.Server/app/init.py
fanbook-wangdage d67e42b067 初始提交
2025-12-28 17:01:42 +08:00

34 lines
1.1 KiB
Python

from flask import Flask
from app.config import Config
from app.extensions import init_mongo
def create_app():
app = Flask(__name__)
app.config.from_object(Config)
app.secret_key = Config.SECRET_KEY
init_mongo(Config.MONGO_URI, Config.ISTEST_MODE)
# 注册蓝图
from routes.announcement import announcement_bp
from routes.auth import auth_bp
from routes.gacha_log import gacha_log_bp
from routes.web_api import web_api_bp
from routes.misc import misc_bp
app.register_blueprint(announcement_bp, url_prefix="/Announcement")
app.register_blueprint(auth_bp)
app.register_blueprint(gacha_log_bp)
app.register_blueprint(web_api_bp)
app.register_blueprint(misc_bp)
# CORS
@app.after_request
def after_request(response):
response.headers.add('Access-Control-Allow-Origin', '*')
response.headers.add('Access-Control-Allow-Headers', 'Content-Type,Authorization')
response.headers.add('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS')
return response
return app