मैं this ट्यूटोरियल के साथ पीछा कर रहा हूं ताकि सेलेरी और डीजेगो उसके पोकू पर चल सकें।हेरोकू Django Celery: NameError: नाम 'DATABASES' को परिभाषित नहीं किया गया है
हालांकि, मैं अपने लॉग में इस त्रुटि मिलती है जब मैं कार्यकर्ता के लिए निर्दिष्ट कोड में डाल दिया:
2011-12-22T05:31:56+00:00 heroku[web.1]: Starting process with command `python canada/manage.py run_gunicorn -b "0.0.0.0:47336" -w 3`
2011-12-22T05:31:56+00:00 app[web.1]: Unexpected error: (<type 'exceptions.NameError'>, NameError("name 'DATABASES' is not defined",), <traceback object at 0x11a9560>)
2011-12-22T05:31:56+00:00 app[web.1]: Traceback (most recent call last):
2011-12-22T05:31:56+00:00 app[web.1]: File "canada/manage.py", line 11, in <module>
2011-12-22T05:31:56+00:00 app[web.1]: import settings
2011-12-22T05:31:56+00:00 app[web.1]: File "/app/canada/settings.py", line 51, in <module>
2011-12-22T05:31:56+00:00 app[web.1]: CELERY_RESULT_DBURI = DATABASES['default']
2011-12-22T05:31:56+00:00 app[web.1]: NameError: name 'DATABASES' is not defined
2011-12-22T05:31:57+00:00 heroku[slugc]: Slug compilation finished
2011-12-22T05:31:57+00:00 heroku[web.1]: State changed from starting to crashed
2011-12-22T05:31:58+00:00 heroku[web.1]: Process exited
मेरे settings.py
import djcelery
djcelery.setup_loader()
BROKER_BACKEND = "djkombu.transport.DatabaseTransport"
CELERY_RESULT_DBURI = DATABASES['default']
...
जब मैं इस जोड़ने से पहले synced तरह लग रहा है लाइन, CELERY_RESULT_DBURI = DATABASES['default']
, यह ठीक चला गया।
export DATABASE_URL='postgres://postuser:[email protected]/dbname'
संशोधित settings.py
थैंक्स बीमार आपको बताता है कि यह कैसे जाता है, ठीक है –
ठीक वही है जो मैं चाहता था। धन्यवाद! –