32 lines
714 B
Python
32 lines
714 B
Python
![]() |
"""
|
||
|
Flask应用初始化模块
|
||
|
负责创建和配置Flask应用实例
|
||
|
"""
|
||
|
|
||
|
from flask import Flask
|
||
|
from flask_cors import CORS
|
||
|
|
||
|
|
||
|
def create_app():
|
||
|
"""
|
||
|
创建并配置Flask应用
|
||
|
|
||
|
Returns:
|
||
|
Flask: 配置好的Flask应用实例
|
||
|
"""
|
||
|
app = Flask(__name__)
|
||
|
|
||
|
# 配置跨域支持
|
||
|
CORS(app, resources={
|
||
|
r"/api/*": {
|
||
|
"origins": ["http://localhost:3000", "http://127.0.0.1:3000"],
|
||
|
"methods": ["GET", "POST", "PUT", "DELETE", "OPTIONS"],
|
||
|
"allow_headers": ["Content-Type", "Authorization"]
|
||
|
}
|
||
|
})
|
||
|
|
||
|
# 注册蓝图
|
||
|
from app.routes import api_bp
|
||
|
app.register_blueprint(api_bp, url_prefix='/api')
|
||
|
|
||
|
return app
|