и вот моя конфигурация сельдерея:
Код: Выделить всё
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
Я пробовал эта строка: экспорт экспорт 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