blob: a90f62f168edbecb026c0d13aeccd48d84f08d62 [file] [log] [blame]
TRM-codingd1cbf672025-06-18 15:15:08 +08001# app.py
2
3from flask import Flask
4from flask_cors import CORS
5from config import Config
6from extensions import db, migrate
7
8def create_app():
9 app = Flask(__name__)
10 app.config.from_object(Config)
11
12 # 启用 CORS:允许前端 http://localhost:5173 发起跨域请求
13 # 生产环境请根据实际域名调整 origins
14 CORS(app, resources={r"/*": {"origins": "*"}})
15 db.init_app(app)
16 migrate.init_app(app, db)
17
18 # 在工厂函数里再导入并注册蓝图
19 from routes.posts import posts_bp
20 from routes.comments import comments_bp
21
22 app.register_blueprint(posts_bp, url_prefix='/posts')
23 app.register_blueprint(comments_bp, url_prefix='/posts/<int:post_id>/comments')
24
25 return app
26
27# 只有直接用 python app.py 时,这段才会执行
28if __name__ == '__main__':
29 app = create_app()
30 app.run(host='0.0.0.0', port=5714, debug=True)