1
我下面這個教程樣品例如在Django應用程序無法正常工作
http://celeryq.org/docs/django-celery/getting-started/first-steps-with-django.html
我startd與
python manage.py celeryd
然後我myapp
文件夾進行tasks.py
與芹菜
from celery.decorators import task
@task()
def add(x, y):
return x + y
然後我把這些settings.py中
import djcelery
djcelery.setup_loader()
CELERY_RESULT_BACKEND = "database"
CELERY_RESULT_DBURI = "mysql://user1:[email protected]/ajfdfa_rabbitmq"
BROKER_HOST = "localhost"
BROKER_PORT = 5672
BROKER_USER = "guest"
BROKER_PASSWORD = "guest"
BROKER_VHOST = "/"
然後,我開始Python的外殼採用
python manage.py shell
然後,我從MYAPP導入任務
它接着鍵入
好的
但是當我鍵入函數的名稱,然後我得到錯誤
add.delay(4, 4)
Traceback (most recent call last):
File "<console>", line 1, in <module>
NameError: name 'add' is not defined
什麼,我缺少的
謝謝哥們,我正想退出,但你救了我 – user825904
@ user825904沒問題,很高興我能幫上忙。 –
對我來說task.add(4,4)返回NameError .... tasks.add(4,4)解決了它。 – user1881957