Текущая версия сельдерея и джанго-сельдерея не кажутся совместимыми

Итак, в настоящее время я установил Celery 3.1.8 (Cipater) и Djcelery 3.1.1, но, следуя инструкциям, мой сайт падает.

Итак, это руководство http://docs.celeryproject.org/en/master/django/first-steps-with-django.html#django-first-steps

Я в значительной степени следую, но когда я пытаюсь импортировать django-celery с помощью этой строки в settings.py

import djcelery

Я получаю ошибку сервера. Глядя в журнал ошибок, он говорит

[Fri Jan 24 00:47:40 2014] [error] [client 24.61.15.120] mod_wsgi (pid=32567): Exception occurred processing WSGI script '/srv/www/site/app1/wsgi_app1.py'.
[Fri Jan 24 00:47:40 2014] [error] [client 24.61.15.120] Traceback (most recent call last):
[Fri Jan 24 00:47:40 2014] [error] [client 24.61.15.120]   File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/wsgi_app1.py", line 236, in __call__
[Fri Jan 24 00:47:40 2014] [error] [client 24.61.15.120]     self.load_middleware()
[Fri Jan 24 00:47:40 2014] [error] [client 24.61.15.120]   File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 45, in load_middleware
[Fri Jan 24 00:47:40 2014] [error] [client 24.61.15.120]     for middleware_path in settings.MIDDLEWARE_CLASSES:
[Fri Jan 24 00:47:40 2014] [error] [client 24.61.15.120]   File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 52, in __getattr__
[Fri Jan 24 00:47:40 2014] [error] [client 24.61.15.120]     self._setup(name)
[Fri Jan 24 00:47:40 2014] [error] [client 24.61.15.120]   File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 47, in _setup
[Fri Jan 24 00:47:40 2014] [error] [client 24.61.15.120]     self._wrapped = Settings(settings_module)
[Fri Jan 24 00:47:40 2014] [error] [client 24.61.15.120]   File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 132, in __init__
[Fri Jan 24 00:47:40 2014] [error] [client 24.61.15.120]     raise ImportError("Could not import settings '%s' (Is it on sys.path?): %s" % (self.SETTINGS_MODULE, e))
[Fri Jan 24 00:47:40 2014] [error] [client 24.61.15.120] ImportError: Could not import settings 'site.settings_app1' (Is it on sys.path?): cannot import name Celery
[Fri Jan 24 00:47:41 2014] [error] [client 24.61.15.120] mod_wsgi (pid=32567): Exception occurred processing WSGI script '/srv/www/site/app1/wsgi_app1.py'.
[Fri Jan 24 00:47:41 2014] [error] [client 24.61.15.120] Traceback (most recent call last):
[Fri Jan 24 00:47:41 2014] [error] [client 24.61.15.120]   File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/wsgi_app1.py", line 236, in __call__
[Fri Jan 24 00:47:41 2014] [error] [client 24.61.15.120]     self.load_middleware()
[Fri Jan 24 00:47:41 2014] [error] [client 24.61.15.120]   File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 45, in load_middleware
[Fri Jan 24 00:47:41 2014] [error] [client 24.61.15.120]     for middleware_path in settings.MIDDLEWARE_CLASSES:
[Fri Jan 24 00:47:41 2014] [error] [client 24.61.15.120]   File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 52, in __getattr__
[Fri Jan 24 00:47:41 2014] [error] [client 24.61.15.120]     self._setup(name)
[Fri Jan 24 00:47:41 2014] [error] [client 24.61.15.120]   File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 47, in _setup
[Fri Jan 24 00:47:41 2014] [error] [client 24.61.15.120]     self._wrapped = Settings(settings_module)
[Fri Jan 24 00:47:41 2014] [error] [client 24.61.15.120]   File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 132, in __init__
[Fri Jan 24 00:47:41 2014] [error] [client 24.61.15.120]     raise ImportError("Could not import settings '%s' (Is it on sys.path?): %s" % (self.SETTINGS_MODULE, e))
[Fri Jan 24 00:47:41 2014] [error] [client 24.61.15.120] ImportError: Could not import settings 'site.settings_app1' (Is it on sys.path?): cannot import name Celery

Я даже не знаю, как двигаться дальше. Этот импорт буквально вызывает проблему, и мне нужно использовать djcelery, чтобы использовать бэкэнд-материал Django.

Изменить:

Я знаю, что вам не нужен djcelery для большинства вещей, но в примечаниях к выпуску для 3.1 говорится http://docs.celeryproject.org/en/master/whatsnew-3.1.html#django-поддерживаемый-из-коробки»rel=

Для некоторых функций по-прежнему требуется библиотека django-celery:

    Celery does not implement the Django database or cache result backends.

    Celery does not ship with the database-based periodic task

        scheduler.

И я хочу использовать свою БД в качестве бэкэнда


person Jared Joke    schedule 24.01.2014    source источник


Ответы (1)


Что ж, это все еще проблема, но я узнал, что на самом деле вам вообще не нужен django-celery, чтобы разрешить сохранение БД, поэтому я рассмотрю этот ответ.

person Jared Joke    schedule 24.01.2014