上传和查看帖子
Change-Id: I9c23e69d34d24a56e7edd7fb91f5d84bf782834c
diff --git a/API/API-TRM/WZY/xhs_server/app.py b/API/API-TRM/WZY/xhs_server/app.py
index 226bf18..649a7a5 100644
--- a/API/API-TRM/WZY/xhs_server/app.py
+++ b/API/API-TRM/WZY/xhs_server/app.py
@@ -1,25 +1,34 @@
# app.py
+
from flask import Flask
-from config import Config
-from extensions import db, migrate # ← 改自 extensions
+from flask_cors import CORS
+from config import Config
+from extensions import db, migrate
def create_app():
app = Flask(__name__)
app.config.from_object(Config)
+ # 启用 CORS:允许前端 http://localhost:5173 发起跨域请求
+ # 生产环境请根据实际域名调整 origins
+ CORS(app, resources={
+ r"/posts/*": {"origins": "http://localhost:5173"},
+ r"/posts": {"origins": "http://localhost:5173"}
+ }, supports_credentials=True)
+
db.init_app(app)
migrate.init_app(app, db)
- # 在工厂函数里再导入、注册蓝图
+ # 在工厂函数里再导入并注册蓝图
from routes.posts import posts_bp
from routes.comments import comments_bp
app.register_blueprint(posts_bp, url_prefix='/posts')
app.register_blueprint(comments_bp, url_prefix='/posts/<int:post_id>/comments')
+
return app
-app = create_app()
-
+# 只有直接用 python app.py 时,这段才会执行
if __name__ == '__main__':
- # 只有直接用 python app.py 时,这段才会执行
- app.run(host='0.0.0.0', port=5000, debug=True)
\ No newline at end of file
+ app = create_app()
+ app.run(host='0.0.0.0', port=5000, debug=True)