Files
ai_api_web/backend/config.py
2026-01-22 18:26:47 +08:00

23 lines
1.0 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import os
from datetime import timedelta
class Config:
SECRET_KEY = os.environ.get('SECRET_KEY') or 'dev-secret-key-change-in-production'
SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or 'sqlite:///claude_code.db'
SQLALCHEMY_TRACK_MODIFICATIONS = False
JWT_SECRET_KEY = os.environ.get('JWT_SECRET_KEY') or 'jwt-secret-key-change-in-production'
JWT_ACCESS_TOKEN_EXPIRES = timedelta(hours=24)
JWT_REFRESH_TOKEN_EXPIRES = timedelta(days=30)
JWT_ALGORITHM = 'HS256'
# Flask-JWT-Extended默认配置通常不需要显式设置
# JWT_HEADER_NAME = 'Authorization' # 默认值
# JWT_HEADER_TYPE = 'Bearer' # 默认值
JWT_TOKEN_LOCATION = ['headers'] # 从请求头获取token
# CORS配置如果设置了CORS_ORIGINS环境变量则使用否则允许所有来源开发环境
cors_origins_env = os.environ.get('CORS_ORIGINS')
if cors_origins_env:
CORS_ORIGINS = cors_origins_env.split(',')
else:
# 开发环境:允许所有来源
CORS_ORIGINS = ['*']