- 修复 production.py 存储配置:Django 6.0 已移除 DEFAULT_FILE_STORAGE/ STATICFILES_STORAGE 旧式设置兼容层,改用 STORAGES 字典(此前的写法 实际上早已失效,属于遗留 bug) - 静态文件接入 whitenoise(压缩+哈希文件名+长缓存头),容器化部署下 无需额外 Nginx/CDN 即可正确提供静态文件 - 新增生产 SMTP 邮件配置(EMAIL_HOST/PORT/USER/PASSWORD/USE_TLS/ DEFAULT_FROM_EMAIL),修复线索通知邮件/PIPL 删除确认邮件在生产环境 发不出去的问题 - 新增 docker/Dockerfile(多阶段构建,非 root 用户运行) - 新增 docker/entrypoint.sh(启动时自动 migrate + collectstatic + bootstrap_deployment,均为幂等操作) - 新增 docker-compose.prod.yml(backend + postgres + redis 编排) - 新增 .dockerignore - .env.example 补充 POSTGRES_*/EMAIL_* 环境变量说明
26 lines
477 B
Plaintext
26 lines
477 B
Plaintext
# 版本控制/编辑器相关
|
|
.git/
|
|
.gitignore
|
|
.vscode/
|
|
**/__pycache__/
|
|
*.pyc
|
|
|
|
# 前端是独立仓库,后端镜像构建不需要
|
|
frontend/
|
|
|
|
# 本地开发数据/产物,不应打进镜像(容器内由 entrypoint 重新生成或挂载卷提供)
|
|
db.sqlite3
|
|
staticfiles/
|
|
media/
|
|
.env
|
|
.env.*
|
|
!.env.example
|
|
|
|
# 文档/说明,非运行时依赖
|
|
documents/
|
|
README.md
|
|
|
|
# OpenSearch PoC 脚手架,与后端应用镜像无关
|
|
docker-compose.opensearch.yml
|
|
docker/opensearch/
|