Django-celery не может работать в другом окружении, но работает в localhost
Я пытаюсь изучить и применить celery с django наилучшим образом, и он работает только в окружении localhost, Но проблема в том, что когда я собираю в другом окружении, он возвращает ошибку, подобную этой
web_1 | app.config_from_object('django.conf:settings', namespace='CELERY')
web_1 | TypeError: config_from_object() got an unexpected keyword argument 'namespace
Я удаляю namespace='CELERY', но он возвращает другую ошибку, например AttributeError: 'Overview' object has no attribute '__qualname__'
Я использую django-celery==3.3
Вот мой код:
celery.py import os
from celery import Celery
from django.conf import settings
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'proj.settings')
app = Celery('proj')
app.config_from_object('django.conf:settings', namespace='CELERY')
app.autodiscover_tasks(settings.INSTALLED_APPS)
app.autodiscover_tasks()
@app.task(bind=True)
def debug_task(self):
print(f'Request: {self.request!r}')
в файле views.py :
@shared_task
def run_file_to_process(self, id):
do_something
ps: как я уже сказал, этот код работает правильно на localhost, но не работает, когда я собираю его в другом окружении