一、为什么
通常,我们在本地开发,线上部署,这就无可避免的会遇到信息不一致的情况,比如说本地开发设置DEBUG=True,线上部署设置DEBUG=False。当这些不一致的信息多了之后,我们部署的时候就难免会遗漏。
所以,为了避免这种问题以及减轻工作量。我们将settings.py文件中的信息拆分,使其在本地和线上分别加载不同的文件。
二、怎么做
1.创建文件夹
(1)在settings.py
同级目录下,创建一个settings
同名文件夹。
(2)在此文件夹下,创建一个空的__init__.py
文件;使seetings文件夹成为一个包。
(3)在此文件夹下,创建一个空的base.py
文件;存放本地和线上共同的配置信息。
(4)在此文件夹下,创建一个空的local.py
文件;存放本地开发的配置信息。
(5)在此文件夹下,创建一个空的online.py
文件;存放线上部署的配置信息。
效果图如下:
2.拆分内容
(1)将原本储存在settings.py
文件中的信息,分别存储到新建好的文件中,一一对应好。
(2)如果local.py
和 online.py
使用到 base.py
文件中的配置,则在文件开头写入import 语句:
from .base