上传和查看帖子

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)