django settings多环境配置

Posted dannyyao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django settings多环境配置相关的知识,希望对你有一定的参考价值。

通常我们会把本地、线上的配置拆分,django不同环境的配置可如下:

1.在settings.py同级目录添加settings文件夹

2.把settings.py移到settings文件夹内,并重命名为base.py

3.添加dev.py, prod.py到settings文件夹

技术分享图片

4.base.py中的根目录,要改成:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(os.path.join(__file__, os.pardir))))

说明:

1)一些公共配置,放在base.py中。其他因环境而不同的配置,加到local.py/prod.py中

2)dev.py/prod.py,需要把base.py中的配置导入

from .base import *
DEBUG = True
#其他配置

 3)启动服务时,用--setings指定配置

python manage.py runserver --settings=back-server.settings.dev

 ----------------------

参考:

https://www.jianshu.com/p/ae85eac23f46

 

以上是关于django settings多环境配置的主要内容,如果未能解决你的问题,请参考以下文章

django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法(转)(代码片段

Django“未配置设置”错误,无法定义环境变量 DJANGO_SETTINGS_MODULE

django基本执行启动过程的源码简单分析和settings.py分环境配置

vscode 开发微信小程序环境配置

Django的模块导入环境和管理员环境配置

django 多数据库配置