通常来说, 为了保持项目的配置简单,我们会避免使用多个配置文件。但理想很丰满, 现实是随着项目越来越大, 为了保障项目在不同环境下使用不同的配置信息, 而不需要大量修改配置文件。 可以将settings模块分解成多个文件. 这样对我们的配置可能更加清楚.
默认的基本结构
一个全新的 Django 项目结构默认情况下如下所示:
├── devops
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── manage.py
└── templates
我们在devops目录中创建一个叫做settings的包(比目录多一个__init__.py
文件), 然后将原有的settings.py移动到 settings 目录中, 并更改名字为base.py:
- development.py: 开发环境的配置
- production.py: 生产环境的配置
配置新的settings.py:
- development.py
from .base import *
DEBUG =