Browse Source

修改代码

yangtaodemon 3 days ago
parent
commit
3ee05f0d69
3 changed files with 14 additions and 8 deletions
  1. BIN
      api/SoilAcidification.db
  2. 4 0
      api/app/__init__.py
  3. 10 8
      api/run.py

BIN
api/SoilAcidification.db


+ 4 - 0
api/app/__init__.py

@@ -1,3 +1,5 @@
+import os
+
 from flask import Flask
 from flask_cors import CORS
 from . import config
@@ -26,4 +28,6 @@ def create_app():
     from . import frontend
     app.register_blueprint(routes.bp)
     app.register_blueprint(frontend.bp)
+    app.config['SECRET_KEY'] = os.getenv('SECRET_KEY', 'dev-secret-key-here')
+    
     return app

+ 10 - 8
api/run.py

@@ -1,21 +1,23 @@
 from flask import request
+from flask_cors import CORS  # 导入CORS
 
 from app import create_app
 import os
+
 # 创建 Flask 应用
 app = create_app()
 
+# 配置CORS
+CORS(app, resources={r"/*": {"origins": "*"}})  # 允许所有域名,生产环境应限制为前端域名
+
 # 使用 HTTPS
 context = ('ssl/cert.crt', 'ssl/cert.key')
-@app.before_request
-def force_https():
-    if not request.is_secure:
-        url = request.url.replace('http://', 'https://', 1)
-        from flask import redirect
-        return redirect(url, code=301)
+
+
+
 
 
 # 启动服务器
 if __name__ == '__main__':
-    app.run(host="0.0.0.0", port=5000, debug=True, ssl_context=context)
-    # app.run(debug=True)
+    app.run(host="0.0.0.0", port=5000, debug=True)  # 注意:这里添加了ssl_context参数来启用HTTPS
+    # app.run(debug=True)