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

本文详细介绍如何在Django项目中实现多环境配置,包括开发环境和生产环境的设置。通过新建base.py作为基础配置,local.py和product.py分别作为开发和生产环境的特定配置,实现了灵活且高效的环境切换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考

多环境下,配置django settings
https://www.jianshu.com/p/ae85eac23f46

django settings多环境配置
https://www.cnblogs.com/dannyyao/p/10345905.html

【Django】项目开发准备之settings目录文件的创建配置
https://blog.youkuaiyun.com/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
在这里插入图片描述

正式开始

在这里插入图片描述
在这里插入图片描述
在 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

这样就不用修改 manage.py文件了:
运行:
在这里插入图片描述

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

内容和local.py 类似

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值