import logging import os _logger = logging.getLogger(__name__) # 应用名称 FASTAPI_NAME = os.getenv('FASTAPI_NAME', 'FastAPI+EleVue旗舰版') # 应用版本 FASTAPI_VERSION = os.getenv('FASTAPI_VERSION', 'v2.8.0') # 应用运行地址 FASTAPI_HOST = os.getenv('FASTAPI_HOST', '127.0.0.1') # 应用运行端口 FASTAPI_PORT = os.getenv('FASTAPI_PORT', 8031) # 应用启动文件 FASTAPI_APP = os.getenv('FASTAPI_APP', 'main.py') # 应用环境变量 FASTAPI_ENV = os.getenv('FASTAPI_ENV', 'development') # 是否调试模式 FASTAPI_DEBUG = (os.getenv('FASTAPI_DEBUG', 'False') == 'True') # 是否演示模式 FASTAPI_DEMO = (os.getenv('FASTAPI_DEMO', 'False') == 'True') # 应用根目录 FASTAPI_ROOT_PATH = os.path.abspath(os.path.dirname(os.path.dirname(os.path.dirname(__file__)))) # 应用模板路径 FASTAPI_TEMPLATE_FOLDER = os.path.join(FASTAPI_ROOT_PATH, 'templates') # 应用静态资源路径 FASTAPI_STATIC_FOLDER = os.path.join(FASTAPI_ROOT_PATH, 'static') # 应用文件存储路径 FASTAPI_UPLOAD_DIR = os.getenv('FASTAPI_UPLOAD_DIR', os.path.join(FASTAPI_ROOT_PATH, 'uploads')) # 正式图片路径 FASTAPI_IMAGE_PATH = os.path.join(FASTAPI_UPLOAD_DIR, 'images') # 临时文件路径 FASTAPI_TEMP_PATH = os.path.join(FASTAPI_UPLOAD_DIR, 'temp') # 应用图片域名 FASTAPI_IMAGE_URL = os.getenv('FASTAPI_IMAGE_URL', '') # CORS允许的源(逗号分隔),未配置则允许所有源但不携带凭证 CORS_ALLOWED_ORIGINS = os.getenv('CORS_ALLOWED_ORIGINS', '') # 可信代理层数(0=不信任X-Forwarded-For,1=一层反向代理,2=两层…) # 仅当应用部署在Nginx等反向代理后才应设置为>=1 TRUSTED_PROXY_COUNT = int(os.getenv('TRUSTED_PROXY_COUNT', '0')) # 允许上传的文件扩展名(逗号分隔,带点号) UPLOAD_ALLOWED_EXTS = os.getenv('UPLOAD_ALLOWED_EXTS', '.jpg,.jpeg,.png,.gif,.bmp,.webp,.svg,.ico,.txt,.pdf,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.mp3,.mp4,.zip,.rar,.7z') # 上传文件大小上限(MB) UPLOAD_MAX_SIZE_MB = int(os.getenv('UPLOAD_MAX_SIZE_MB', '10'))