Ошибка Celery при получении файла настроек через переменную окружения
В моем manage.py
файле я получаю имя файла настроек через переменную окружения:
default = os.environ.get('DJANGO_SETTINGS_MODULE_DEFAULT', 'mysite.settings.base')
os.environ.setdefault('DJANGO_SETTINGS_MODULE', default)
Затем я устанавливаю DJANGO_SETTINGS_MODULE_DEFAULT
на соответствующее значение в каждой среде, например mysite.settings.dev1
для определенного разработчика, mysite.settings.staging
для нашего сервера staging или mysite.settings.production
для production.
Это прекрасно работало с нашим сервером Gunicorn, запущенным с помощью Supervisor. Но с сельдереем я получаю следующую ошибку как в рабочем журнале, так и в журнале биений:
django.db.utils.OperationalError: FATAL: role "root" does not exist
Полная трассировка стека: