多环境下,配置django settings
https://www.jianshu.com/p/ae85eac23f46
django settings多环境配置
https://www.cnblogs.com/dannyyao/p/10345905.html
【Django】项目开发准备之settings目录文件的创建配置
https://blog.csdn.net/mydistance/article/details/86511736
Django小技巧20: 使用多个settings模块
https://cloud.tencent.com/developer/article/1370014 ----- good
.env
DJANGO_SETTINGS_MODULE=xxxx.settings.prod
C_FORCE_ROOT=true
celery不能root用户启动解决(C_FORCE_ROOT environment)
在 settings目录里面新建 一个 base.py
复制 原来的 settings.py里面的内容到 base.py中
新建一个新的文件 local.py
内容为类似下面的内容:
from .base import *
DEBUG = True
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
然后修改
settings/base.py 中 修改:
settings/base.py
BASE_DIR =
os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
为:
BASE_DIR =
os.path.dirname(os.path.dirname(os.path.abspath(os.path.join(__f
ile__, os.pardir))))
然后 ,
DJANGO_SETTINGS_MODULE=wanda_service_api.settings.local
然后 新建一个 product.py ,作为生产环境的配置
local.py 作为开发环境的配置
内容和local.py 类似