Django多环境配置的工程化实践

在团队协作中,直接修改settings.py极易引发冲突与泄密。推荐分层结构:base.py存放通用配置,dev.py与prod.py继承并覆盖差异,敏感变量从环境读取。目录示例:settings/init.py、base.py、dev.py、prod.py。通过DJANGO_SETTINGS_MODULE切换环境,并使用python-decouple或os.getenv读取密钥。静态与媒体用不同存储后端,日志采用dictConfig区分级别与Handler。数据库连接池、时区/本地化统一写入base,避免散落。最后给manage.py与wsgi/asgi指明默认settings,确保本地/容器/CI一致。

评论 0