# +====================================================================== # | 模块: 环境配置文件模板 # | 说明: 提供完整的 .env 配置示例,包含应用、数据库、缓存、JWT、验证码等 # +====================================================================== # ============================================================ # 基础配置 # ============================================================ # 应用名称 TORNADO_NAME=Tornado+EleVue旗舰版 # 应用版本 TORNADO_VERSION=v3.0.0 # 允许的跨域来源白名单(逗号分隔;留空则允许所有来源且不携带凭据) TORNADO_CORS_ORIGINS= # 应用运行地址 TORNADO_HOST=127.0.0.1 # 应用运行端口 TORNADO_PORT=8041 # 应用环境变量 TORNADO_ENV=development # 是否DEBUG模式:是-True,否-False TORNADO_DEBUG=True # 是否DEMO模式:是-True,否-False(为True时所有写操作被拒绝) TORNADO_DEMO=False # 应用文件上传路径(留空使用项目内 uploads 目录) TORNADO_UPLOAD_DIR= # 应用文件域名(文件回显地址前缀) TORNADO_FILE_URL= # ============================================================ # 数据库配置 # ============================================================ # 数据库驱动 DB_DRIVER=mysql # 数据库地址 DB_HOST=127.0.0.1 # 数据库端口 DB_PORT=3306 # 数据库名称 DB_DATABASE=djangoadmin.tornado.elevue # 数据库账号 DB_USERNAME=root # 数据库密码 DB_PASSWORD= # 数据表前缀 DB_PREFIX=tornado_ # 是否开启SQL调试 DB_DEBUG=True # 读库地址(读写分离,可选;留空则读写同库) READ_DATABASE_URL= # ============================================================ # 缓存配置 # ============================================================ # 缓存服务地址 REDIS_HOST=127.0.0.1 # 缓存服务端口 REDIS_PORT=6379 # 缓存服务密码 REDIS_PASSWORD= # 缓存库索引 REDIS_INDEX=0 # AUTH 为 True 时需要进行 用户认证 REDIS_AUTH=True # 是否对查询结果进行编码处理 REDIS_DECODE_RESPONSES=True # ============================================================ # 邮件配置 # ============================================================ # 邮寄者 MAIL_MAILER=smtp # 邮件服务 MAIL_SERVER=smtp.163.com # 邮件端口 MAIL_PORT=465 # 邮件SSL证书 MAIL_USE_SSL=True # 授权邮箱用户名 MAIL_USERNAME= # 授权邮箱授权码 MAIL_PASSWORD= # 邮件加密串 MAIL_ENCRYPTION= # 邮件发件人名称 MAIL_FROM_NAME= # 邮件发件人地址 MAIL_FROM_ADDRESS= # ============================================================ # JWT 配置 # ============================================================ # JWT 密钥 - 用于令牌签名和验证,至少 32 字节,务必使用强随机密钥 # 生成方式:python -c "import secrets; print(secrets.token_urlsafe(48))" # 切勿使用默认值或留空,否则启动将中止(fail-close) JWT_SECRET= # JWT 过期时间(分钟) JWT_EXPIRE_MINUTES=20 # 登录失败次数上限 - 同一IP+用户名连续失败超过此次数后锁定 LOGIN_FAIL_MAX=5 # 登录锁定时间(秒)- 锁定期间禁止该IP+用户名登录 LOGIN_LOCK_SECONDS=300 # ============================================================ # 验证码配置 # ============================================================ # 验证码长度 CAPTCHA_LENGTH=6 # 验证码有效期(秒) CAPTCHA_EXPIRE=300 # 防刷:同一 IP 在窗口期内最多获取验证码次数 CAPTCHA_RATE_LIMIT=20 # 防刷滑动窗口(秒) CAPTCHA_RATE_WINDOW=60 # 字符集(去除易混淆字符,全大写便于大小写不敏感比较) CAPTCHA_CHARS=346789ABCDEFGHJKMNPQRTUVWXY # 验证码图片尺寸与字号 CAPTCHA_IMAGE_WIDTH=200 CAPTCHA_IMAGE_HEIGHT=60 CAPTCHA_FONT_SIZE=30 # 干扰线 / 噪点数量 CAPTCHA_NOISE_LINES=10 CAPTCHA_NOISE_DOTS=60 # 万能验证码(仅 TORNADO_DEMO=True 时生效,方便演示环境登录) CAPTCHA_BYPASS_CODE=618618 # ============================================================ # 上传配置 # ============================================================ # 允许上传的文件扩展名 - 逗号分隔,带点号 # 生产环境务必配置,防止上传.py、.exe、.sh等危险文件 UPLOAD_ALLOWED_EXTS=.jpg,.jpeg,.png,.gif,.bmp,.ico,.txt,.pdf,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.mp3,.mp4,.zip,.rar,.7z # 上传文件大小上限(MB)- 超过此大小将被拒绝上传 UPLOAD_MAX_SIZE_MB=10 # ============================================================ # 日志配置 # ============================================================ # 日志级别:DEBUG/INFO/WARNING/ERROR LOG_LEVEL=INFO # 日志目录 LOG_DIR=logs