diff --git a/.env.example b/.env.example index 69859c2..a8d7525 100644 --- a/.env.example +++ b/.env.example @@ -1,3 +1,9 @@ +# ====================== BETTAFISH 相关 ====================== +# BETTAFISH 主机地址,例如:0.0.0.0 或 127.0.0.1 +HOST=0.0.0.0 +# BETTAFISH 主机地址,默认为5000 +PORT=5000 + # ====================== 数据库配置 ====================== # 数据库主机,例如localhost 或 127.0.0.1 DB_HOST=your_db_host diff --git a/app.py b/app.py index 120338e..cef4b6c 100644 --- a/app.py +++ b/app.py @@ -47,6 +47,8 @@ LOG_DIR.mkdir(exist_ok=True) CONFIG_MODULE_NAME = 'config' CONFIG_FILE_PATH = Path(__file__).resolve().parent / 'config.py' CONFIG_KEYS = [ + 'HOST', + 'PORT', 'DB_DIALECT', 'DB_HOST', 'DB_PORT', @@ -1018,8 +1020,11 @@ def handle_status_request(): }) if __name__ == '__main__': - HOST = '0.0.0.0' - PORT = 5000 + # 从配置文件读取 HOST 和 PORT + from config import settings + HOST = settings.HOST + PORT = settings.PORT + logger.info("等待配置确认,系统将在前端指令后启动组件...") logger.info(f"Flask服务器已启动,访问地址: http://{HOST}:{PORT}") diff --git a/config.py b/config.py index 9e5dde0..85a732f 100644 --- a/config.py +++ b/config.py @@ -25,7 +25,10 @@ class Settings(BaseSettings): 全局配置;支持 .env 和环境变量自动加载。 变量名与原 config.py 大写一致,便于平滑过渡。 """ - + # ================== Flask 服务器配置 ==================== + HOST: str = Field("0.0.0.0", description="Flask服务器主机地址,默认0.0.0.0(允许外部访问)") + PORT: int = Field(5000, description="Flask服务器端口号,默认5000") + # ====================== 数据库配置 ====================== DB_DIALECT: str = Field("mysql", description="数据库类型,例如 'mysql' 或 'postgresql'。用于支持多种数据库后端(如 SQLAlchemy,请与连接信息共同配置)") DB_HOST: str = Field("your_db_host", description="数据库主机,例如localhost 或 127.0.0.1。我们也提供云数据库资源便捷配置,日均10w+数据,可免费申请,联系我们:670939375@qq.com NOTE:为进行数据合规性审查与服务升级,云数据库自2025年10月1日起暂停接收新的使用申请")