-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.py
More file actions
32 lines (27 loc) · 1018 Bytes
/
Copy pathconfig.py
File metadata and controls
32 lines (27 loc) · 1018 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
"""
配置文件
"""
import os
import tempfile
from datetime import timedelta
# 文件上传配置
UPLOAD_FOLDER = os.path.join(tempfile.gettempdir(), 'uploads') # 使用系统临时目录
MAX_CONTENT_LENGTH = 50 * 1024 * 1024 # 50MB
ALLOWED_EXTENSIONS = {'png', 'jpg', 'jpeg', 'gif', 'webp'}
# 图片压缩配置
DEFAULT_QUALITY = 85 # 默认压缩质量
MIN_QUALITY = 60 # 最小压缩质量
MAX_QUALITY = 95 # 最大压缩质量
MAX_WIDTH = 1920 # 最大宽度
MAX_HEIGHT = 1080 # 最大高度
# 文件清理配置
FILE_RETENTION_DAYS = 1 # 文件保留天数(在 Vercel 上降低为1天)
CLEANUP_INTERVAL = timedelta(hours=1) # 清理间隔(在 Vercel 上降低为1小时)
# 日志配置
LOG_LEVEL = 'INFO'
LOG_FORMAT = '%(asctime)s - %(name)s - %(levelname)s - %(message)s'
LOG_FILE = 'app.log'
# 安全配置
SECRET_KEY = os.environ.get('SECRET_KEY', 'your-secret-key-here') # 建议使用环境变量
SESSION_COOKIE_SECURE = True
PERMANENT_SESSION_LIFETIME = timedelta(days=1)