DjangoCelery:djkombu_队列表未创建

2024-06-25 22:40:54 发布

您现在位置:Python中文网/ 问答频道 /正文

编辑2
如果有人能把这个模式写出来,我会很高兴的!我只需要知道表名和列名!在

以下是本教程:

http://www.caktusgroup.com/blog/2014/06/23/scheduling-tasks-celery/

我已经成功地安装了django芹菜。在

#settings.py
import djcelery
djcelery.setup_loader()
BROKER_URL = 'django://'

INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'charts',
'social.apps.django_app.default',
'django.contrib.staticfiles',
'djcelery',
'kombu.transport.django',
)

当我运行python manage.py syncdb时:

^{pr2}$

但是,当我运行python manage.py celery worker --loglevel=info时,我的结果是:

OperationalError: no such table: djkombu_queue

我已经尝试过卸载并重新安装所有内容,但无法找出为什么没有创建此表。如何创建此表?在

编辑 我在看了另一个问题后问了这个问题,因为将设置更改为:

INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'charts',
'social.apps.django_app.default',
'djcelery',
'kombu.transport.django',
'djcelery.transport',

INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'charts',
'social.apps.django_app.default',
'djcelery',
'djcelery.transport',
)

仍然会导致:

^{pr2}$

但是djkombu_queue仍然丢失。。。在


Tags: appsinstalleddjangopyauthadminsocialcontrib
3条回答

从6天以来,我一直被同一件事困扰着……下面这件事终于为我解决了:

pip install django-kombu

然后将djkombu添加到INSTALLED APPS

^{pr2}$

然后是新鲜的综合数据库:在

python manage.py syncdb

您可以使用以下内容检查架构:

python manage.py sqlall djkombu

试试这个:

添加DJ芹菜运输在已安装的应用程序中

INSTALLED_APPS = ('djcelery.transport', )

根据current Celery documentation,有必要在已安装的应用程序中包括kombu.transport.django

INSTALLED_APPS += ["kombu.transport.django"]

相关问题 更多 >