Python - Django 多套settings

本文介绍了在Django项目中如何创建和使用多套settings,以解决开发和生产环境配置不同的问题。通过创建如settings_dev.py的文件,并在settings目录下管理配置,同时说明了这将影响manage.py的相关命令以及第三方工具如Celery的使用方式。解决Celery配置问题需要设置环境变量DJANGO_SETTINGS_MODULE。
摘要由CSDN通过智能技术生成

Python - Django 多套settings

Max.Bai

2019-08

 

0x00: 背景

Django里面有个settings文件,里面是Django的各种配置,开发过程中可能遇到过生产环境和开发环境的配置不一样,需要本地修改又不想上传,怎么办?
最好的办法就是创建多套settings。
假设我们的项目叫HATP,方便下面的内容描述。

0x01: 创建多个settings

怎么创建,最简单的办法就是复制一个,改个名字,比如settings_dev.py.
通常都是在settings文件的同级目录创建一个settings目录,然后在目录里面放上__init__.py, 然后在settings目录里面放多个配置文件,比如online.py, dev.py等等。
然后就可以删除原来的settings.py文件了。

0x02: 影响了那些命令?

创建比较简单,使用就复杂了,默认Django是读取HATP.settings 配置文件的,我们修改了配置文件的路径,默认是读取不到了。
影响manage.py 里面的所有命令,比如runserver, makemigrations, migrate 等。
除了manage.py 之外,其他的第三放的工具可能也有影响,比如Celery启动worker的时候。

0x03: 怎么使用

manage.py 涉及到的直接添加 --settings=HATP.settings.dev (修改为你自己的配置文件) 就可以指定特定的配置文件。
举个栗子:
makemigrations
 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值