231 lines
10 KiB
Bash
231 lines
10 KiB
Bash
# +======================================================================
|
||
# | 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,不会被提交到代码仓库 |