Django.core.Exceptions.ImproperlyConfigured: Запрошенные настройки | os.environ.setdefault('DJANGO_SETTING_MODULE', 'onlLinux

Ответить Пред. темаСлед. тема
Anonymous
 Django.core.Exceptions.ImproperlyConfigured: Запрошенные настройки | os.environ.setdefault('DJANGO_SETTING_MODULE', 'onl

Сообщение Anonymous »

Я пытался использовать celery и celery beat в своем проекте django, но всегда получаю одну и ту же ошибку: django.core.Exceptions.ImproperlyConfigured: запрошенные настройки, но настройки не настроены. Вы должны либо определить переменную среды DJANGO_SETTINGS_MODULE, либо вызвать settings.configure() перед доступом к настройкам.
и вот моя конфигурация сельдерея:

Код: Выделить всё

from celery import Celery
from datetime import timedelta
import os
from django.conf import settings

os.environ.setdefault('DJANGO_SETTING_MODULE', 'online_shop.settings')

celery_app = Celery('online_shop')

celery_app.config_from_object('django.conf:settings', namespace='CELERY')
celery_app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)

celery_app.conf.broker_url = 'amqp://guest:guest@localhost'
celery_app.conf.result_backend = 'rpc'
celery_app.conf.task_serializer = 'json'
celery_app.conf.result_serializer = 'pickle'
celery_app.conf.accept_content = ['json', 'pickle']
celery_app.conf.result_expires = timedelta(days=1)
celery_app.conf.task_always_eager = False
celery_app.conf.worker_prefetch_multiplier = 2
но каждый раз, когда я пытаюсь запустить сельдерей следующим образом: celery -A online_shop worker -l info, я получаю эту ошибку...
Я пробовал эта строка: экспорт экспорт DJANGO_SETTINGS_MODULE=online_shop.settings
но это не сработает при демонизации процесса!!!
Я попробовал записать его в .bashrc: та же ошибка.
/>Я пытался записать ее в файл активации в виртуальной среде, это тоже не сработало!
Я также пытался экспортировать переменную перед запуском сельдерея в конфигурации супервизора:

Код: Выделить всё

[program:exporting_to_os]
user=ali
command=export DJANGO_SETTING_MODULE=online_shop.settings
autostart=true
autorestart=true
stderr_logfile=/var/log/online_shop/exporting.err.log
stdout_logfile=/var/log/online_shop/exporting.out.log

[program:online_shop_celery]
user=ali
directory=/home/.../OnlineShop/online_shop/
command=/home/.../OnlineShop/env/bin/celery -A online_shop worker -l info
numprocs=1
autostart=true
autorestart=true
stdout_logfile=/var/log/online_shop/celery.log
stderr_logfile=/var/log/online_shop/celery.err.log

и все та же ошибка...
Пожалуйста, подскажите мне, как решить эту проблему.

Подробнее здесь: https://stackoverflow.com/questions/788 ... nviron-set
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Linux»