我看到的大多数地方
from celery import Celery
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mysite.settings.local') --> ??
app = Celery('mysite')
app.config_from_object('django.conf:settings', namespace='CELERY')
app.autodiscover_tasks()
在项目中导出本地设置有什么用,我在生产中的许多项目中都看到了这一点,我们使用的是本地设置,尽管本地大多继承了定义了所有芹菜配置的基本设置,为什么不通过mysite.settings.production?
os.environ.setdefault将首先查找DJANGO_SETTINGS_MODULE环境变量的内容,如果找不到,则将其设置为默认值
您不想在每台开发机器上设置DJANGO_SETTINGS_MODULE环境变量,但在生产中,您会将此变量设置为生产配置。