leonsimon23 commited on
Commit
fb4a61c
·
verified ·
1 Parent(s): cddd22c

Create app/main.py

Browse files
Files changed (1) hide show
  1. app/main.py +37 -0
app/main.py ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from flask import Flask
2
+ from flask_sqlalchemy import SQLAlchemy
3
+ from flask_login import LoginManager
4
+ from dotenv import load_dotenv
5
+ import os
6
+
7
+ # 加载环境变量
8
+ load_dotenv()
9
+
10
+ # 初始化 Flask 应用
11
+ app = Flask(__name__)
12
+
13
+ # 配置
14
+ app.config['SECRET_KEY'] = os.getenv('SECRET_KEY', 'dev-key-please-change-in-production')
15
+ app.config['SQLALCHEMY_DATABASE_URI'] = os.getenv('DATABASE_URL')
16
+ app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
17
+
18
+ # 初始化数据库
19
+ db = SQLAlchemy(app)
20
+
21
+ # 初始化登录管理器
22
+ login_manager = LoginManager()
23
+ login_manager.init_app(app)
24
+ login_manager.login_view = 'auth.login'
25
+
26
+ # 注册蓝图
27
+ from app.controllers.auth import auth_bp
28
+ from app.controllers.admin import admin_bp
29
+ app.register_blueprint(auth_bp)
30
+ app.register_blueprint(admin_bp)
31
+
32
+ @app.route('/')
33
+ def index():
34
+ return 'MagicDoctor Backend is running!'
35
+
36
+ if __name__ == '__main__':
37
+ app.run(host='0.0.0.0', port=7860)