django settings目录 生产环境和 开发环境分开

参考

多环境下,配置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)

  1. DJANGO_SETTINGS_MODULE 与 manage.py 之间的关系

vi docker-compose.yml
在这里插入图片描述

正式开始

django settings目录 生产环境和 开发环境分开_第1张图片
django settings目录 生产环境和 开发环境分开_第2张图片
在 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目录 生产环境和 开发环境分开_第3张图片
DJANGO_SETTINGS_MODULE=wanda_service_api.settings.local

这样就不用修改 manage.py文件了:
运行:
django settings目录 生产环境和 开发环境分开_第4张图片

然后 新建一个 product.py ,作为生产环境的配置
local.py 作为开发环境的配置

内容和local.py 类似

你可能感兴趣的:(web_html)