- 新增 apps/blog、apps/solutions、apps/home、apps/api 测试文件,覆盖标签/排序/ 草稿过滤、HomePage.subpage_types 回归测试、page_preview 预览接口 - apps/core/tests.py 新增健康检查端点、发布 webhook 信号、bootstrap_deployment 命令的测试用例,pytest 用例数从 40 增至 65,全部通过 - 修复 apps/api/urls.py 中 PagePreviewAPIViewSet.get_object() 未捕获 DoesNotExist 导致 500 而非文档承诺 404 的 bug - 新增 apps/core/management/commands/bootstrap_deployment.py:部署时按环境变量 幂等创建首个超级管理员账号并联动初始化 RBAC 权限组,.env.example 补充对应 环境变量说明 - 新增 OpenSearch + 中文分词本地 PoC 脚手架(docker-compose.opensearch.yml + docker/opensearch/Dockerfile),调研结论详见设计文档 §2.10 - 更新设计文档 §2.16 Phase 1 进度清单
38 lines
1.4 KiB
Bash
38 lines
1.4 KiB
Bash
# 复制为 .env 并按实际环境填写。生产环境密钥请使用密钥管理服务,切勿提交到仓库。
|
|
|
|
SECRET_KEY=change-me
|
|
ALLOWED_HOSTS=example.com,www.example.com
|
|
WAGTAILADMIN_BASE_URL=https://cms.example.com
|
|
|
|
# 数据库(生产环境,PostgreSQL)
|
|
DATABASE_URL=postgres://user:password@postgres:5432/enterprise_cms
|
|
|
|
# 缓存
|
|
REDIS_URL=redis://redis:6379/1
|
|
|
|
# 跨域 / CSRF 白名单(Next.js 前端域名)
|
|
CORS_ALLOWED_ORIGINS=https://www.example.com
|
|
CSRF_TRUSTED_ORIGINS=https://www.example.com
|
|
|
|
# 国内对象存储(阿里云 OSS / 腾讯云 COS,S3 兼容协议)
|
|
DEFAULT_FILE_STORAGE=storages.backends.s3boto3.S3Boto3Storage
|
|
OSS_ACCESS_KEY_ID=
|
|
OSS_SECRET_ACCESS_KEY=
|
|
OSS_BUCKET_NAME=
|
|
OSS_ENDPOINT_URL=
|
|
# 绑定到 OSS/COS 源站的 CDN 加速域名(阿里云 CDN / 腾讯云 CDN / 又拍云),留空则直接使用 OSS 源站地址
|
|
OSS_CDN_DOMAIN=
|
|
|
|
# 发布后前端 ISR 缓存失效 Webhook
|
|
FRONTEND_REVALIDATE_URL=https://www.example.com/api/revalidate
|
|
REVALIDATE_SECRET=change-me
|
|
|
|
# 前端站点基础 URL(用于邮件中的链接,如 PIPL 数据删除确认链接)
|
|
FRONTEND_BASE_URL=https://www.example.com
|
|
|
|
# 部署引导(python manage.py bootstrap_deployment):首次部署时自动创建的超级管理员账号
|
|
# 三项均设置且该用户名不存在时才会创建;账号已存在则跳过,不会重置密码。
|
|
DJANGO_SUPERUSER_USERNAME=
|
|
DJANGO_SUPERUSER_EMAIL=
|
|
DJANGO_SUPERUSER_PASSWORD=
|