# +====================================================================== # | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ] # +---------------------------------------------------------------------- # | Copyright (c) 2021-2026 小蚂蚁云团队 版权所有 # +---------------------------------------------------------------------- # | 开源协议: Apache-2.0 # | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。 # +---------------------------------------------------------------------- # | 官方网站: https://www.djangoadmin.cn # +---------------------------------------------------------------------- # | 研发团队: 小蚂蚁云团队 荣誉出品 # +====================================================================== # | 版权和免责声明: # | 一、知识产权声明 # | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、 # | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权, # | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。 # | 二、使用限制与禁止条款 # | 您理解并同意,禁止将本产品用于以下任何行为: # | 1. 任何违反中华人民共和国法律法规的用途; # | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为; # | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。 # | 三、责任豁免 # | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失 # | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三 # | 方提起索赔或行政机关进行调查,您应独立承担全部责任。 # | 四、违约与法律责任 # | 如发现任何违反本声明的行为,本团队有权: # | 1. 无条件配合公安机关及其他有权机关的调查取证工作; # | 2. 依法追究相关方的民事责任,并要求赔偿全部损失; # | 3. 保留进一步采取刑事控告等法律措施的权利。 # | 五、许可范围说明 # | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包 # | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通 # | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、 # | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造 # | 成的一切经济损失及商誉损害。 # | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件 # | 许可协议》附件为准。 # +====================================================================== # ======================= 应用配置 ========================== # 应用名称 - 显示在浏览器标题和页面上的项目名称 DJANGO_NAME=Django+AntdVue旗舰版 # 应用版本 - 当前系统版本号,用于版本追踪和更新判断 DJANGO_VERSION=v3.0.0 # 开启DEBUG调试 - 开发模式下设为True可显示详细错误信息,生产环境必须设为False DJANGO_DEBUG=True # 演示模式:是-True,否-False - 开启后限制某些操作(如修改删除),用于演示环境 DJANGO_DEMO=True # 应用文件上传路径 - 用户上传的文件(头像、附件等)存储的本地目录路径 DJANGO_UPLOAD_DIR="/data/apps/uploads" # 应用图片域名 - 访问上传图片时的基础URL,用于拼接完整的图片访问地址 DJANGO_FILE_URL='http://images.django.antdvue.djangoadmin.cn' # ======================= 数据库配置 ========================== # 支持的数据库引擎(Django 原生 + mssql-django 第三方): # MySQL: django.db.backends.mysql # PostgreSQL: django.db.backends.postgresql # SQLite: django.db.backends.sqlite3 # Oracle: django.db.backends.oracle # SQLServer: mssql (需要安装 mssql-django: pip install mssql-django) DATABASE_ENGINE="django.db.backends.mysql" # 数据库库名 - 要连接的数据库名称,需提前创建 DATABASE_NAME='djangoadmin.django.antdvue' # 数据库地址 - MySQL服务器IP地址,本地开发可填127.0.0.1或localhost DATABASE_HOST="127.0.0.1" # 数据库端口 - MySQL默认端口3306,如修改过请相应调整 DATABASE_PORT=3308 # 数据库用户名 - 连接数据库使用的账号,需有对应库的访问权限 DATABASE_USER="root" # 数据库密码 - 上述账号的密码,请根据实际配置修改 DATABASE_PASSWORD="LlWx1qaz2wsx3edc#$^" # 数据表前缀 - 自动创建的数据表都会加上此前缀,便于识别和多应用共存 DATABASE_PREFIX="django_" # ======================= Redis 配置 ========================== # Redis主机地址 REDIS_HOST="127.0.0.1" # Redis端口 REDIS_PORT=6379 # Redis密码(如果没有密码留空) REDIS_PASSWORD="123456" # Redis数据库索引(默认0-15) REDIS_DB=0 # ============================================================= # IP地理位置配置 # ============================================================= # IP地理位置信息来源 # 可选值: 'local' - 本地数据库, 'api' - 在线API IP_LOCATION_SOURCE='api' # 本地IP数据库文件路径 # 支持格式: .ipdb (IPIP.NET), .dat (纯真), .mmdb (GeoIP2) IP_DATABASE_PATH='' # IP查询API超时时间(秒) IP_API_TIMEOUT=5 # 是否启用IP地理位置缓存 IP_CACHE_ENABLED='True' # IP缓存时间(秒),默认1天 IP_CACHE_TIMEOUT=86400 # ======================= 站点域名配置 ========================== # 站点域名 - 用于构建完整URL(必须配置,否则定时任务URL无法正常工作) SITE_DOMAIN="http://localhost:8000" # 生产环境请修改为真实域名 # SITE_DOMAIN="https://www.example.com" # ======================= 短信服务配置 ========================== # 短信服务商:mock(模拟), aliyun(阿里云), tencent(腾讯云), yunpian(云片网), huawei(华为云) SMS_PROVIDER="mock" # ---------------------- 阿里云短信配置(备注:预留扩展配置) ---------------------- # 阿里云 AccessKey ID(从阿里云控制台获取) # 获取地址:https://ram.console.aliyun.com/manage/ak ALIYUN_ACCESS_KEY_ID="" # 阿里云 AccessKey Secret ALIYUN_ACCESS_SECRET="" # 阿里云短信签名(需在阿里云短信服务中申请并通过审核) ALIYUN_SMS_SIGN="" # 阿里云短信区域(默认 cn-hangzhou) ALIYUN_REGION="cn-hangzhou" # 阿里云短信模板ID(可选,使用模板短信时需配置) ALIYUN_SMS_TEMPLATE_CODE="" # ---------------------- 腾讯云短信配置(备注:预留扩展配置) ---------------------- # 腾讯云 SecretId(从腾讯云控制台获取) # 获取地址:https://console.cloud.tencent.com/cam/capi TENCENT_SECRET_ID="" # 腾讯云 SecretKey TENCENT_SECRET_KEY="" # 腾讯云短信应用ID(在短信服务控制台创建) # 获取地址:https://console.cloud.tencent.com/smsv2/app-manage TENCENT_SMS_APP_ID="" # 腾讯云短信签名(需在腾讯云短信服务中申请并通过审核) TENCENT_SMS_SIGN="" # 腾讯云短信模板ID(可选) TENCENT_SMS_TEMPLATE_ID="" # 腾讯云区域(默认 ap-guangzhou) TENCENT_REGION="ap-guangzhou" # ---------------------- 华为云短信配置(备注:预留扩展配置) ---------------------- # 华为云 AccessKey(从华为云控制台获取) # 获取地址:https://console.huaweicloud.com/iam/#/myCredential HUAWEI_ACCESS_KEY="" # 华为云 SecretKey HUAWEI_SECRET_KEY="" # 华为云短信应用Key(在短信服务控制台创建) HUAWEI_SMS_APP_KEY="" # 华为云短信签名 HUAWEI_SMS_SIGN="" # 华为云短信通道(默认 default) HUAWEI_SMS_CHANNEL="default" # 华为云区域(默认 cn-north-4) HUAWEI_REGION="cn-north-4" # ======================= 邮件服务配置(备注:预留扩展配置) ========================== # 邮件服务商:console(控制台输出), smtp(真实发送) EMAIL_PROVIDER="console" # SMTP配置(当EMAIL_PROVIDER=smtp时使用) # 邮件服务器地址 EMAIL_HOST="smtp.qq.com" # 邮件服务器端口(587 TLS, 465 SSL) EMAIL_PORT=587 # 是否使用TLS EMAIL_USE_TLS=True # 是否使用SSL(如果使用SSL请设为True,并注释掉EMAIL_USE_TLS) # EMAIL_USE_SSL=False # 发件邮箱账号 EMAIL_HOST_USER="" # 邮箱授权码(不是登录密码,需在邮箱设置中获取) EMAIL_HOST_PASSWORD="" # 默认发件人 DEFAULT_FROM_EMAIL="" # 常见邮箱SMTP配置示例: # QQ邮箱: smtp.qq.com, 端口587(TLS)或465(SSL) # 163邮箱: smtp.163.com, 端口465(SSL) # Gmail: smtp.gmail.com, 端口587(TLS) # Outlook: smtp.office365.com, 端口587(TLS) # ======================= 定时任务配置 ========================== # 定时任务线程池大小(同时处理的异步任务数量) JOB_THREAD_POOL_SIZE=10 # 任务执行超时时间(秒) JOB_EXECUTE_TIMEOUT=30 # 是否记录任务执行日志 JOB_LOG_ENABLED=True # 任务执行失败重试次数 JOB_RETRY_TIMES=3 # 任务执行失败重试间隔(秒) JOB_RETRY_INTERVAL=60 # ======================= 日志配置 ========================== # 日志级别:DEBUG, INFO, WARNING, ERROR, CRITICAL LOG_LEVEL="INFO" # 日志文件保存路径 LOG_DIR="logs" # 日志文件最大大小(10MB)(单位:字节) LOG_MAX_BYTES=10485760 # 日志文件备份数量 LOG_BACKUP_COUNT=5 # ======================= 缓存配置 ========================== # 缓存后端:redis, memcached, database, dummy CACHE_BACKEND="redis" # 缓存过期时间(秒) CACHE_TIMEOUT=300 # 缓存key前缀 CACHE_KEY_PREFIX="django_" # ======================= 开发环境说明 ========================== # 注意:以上配置中的敏感信息(密码、密钥等) # 生产环境请务必修改并妥善保管 # .env文件已添加到.gitignore,不会被提交到代码仓库