チュートリアルに沿って、herokuでセロリとdjangoを実行しています。Heroku Django Celery:NameError:name 'DATABASES'は定義されていません
私は労働者のために指定されたコードを入れたときにしかし、私は私のログにこのエラーが表示されます。私はこれを追加する前に同期すると私のsettings.pyは
import djcelery
djcelery.setup_loader()
BROKER_BACKEND = "djkombu.transport.DatabaseTransport"
CELERY_RESULT_DBURI = DATABASES['default']
...
のように見えます
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
行CELERY_RESULT_DBURI = DATABASES['default']
、うまくいきました。
export DATABASE_URL='postgres://postuser:[email protected]/dbname'
環境変数を使用すると、自動的にsettings.py
それはどうしているのか分かりましたよ、右のようです。 –
私が欲しかったのはまさにそれです。ありがとう! –