2

Heroku と Django/Python は初めてです。私が経験している問題の答えを見つけたいと思っていました。Heroku の Dev Center の Getting Started チュートリアルに従っています: https://devcenter.heroku.com/articles/django

コマンドを実行し、アプリ コードを Heroku にプッシュすると、すべてが正常に機能します。たとえば、CLI コマンド「heroku run python manage.py syncdb」を実行すると、すべてが期待どおりに機能し、エラーは発生しません。ただし、同じコマンド「python manage.py syncdb」をローカルで実行しようとすると、次の出力とエラーが発生します。

    Scotts-MacBook-Pro:bonavina scottklieberman$ python manage.py syncdb
    Traceback (most recent call last):
    File "manage.py", line 10, in <module>
    ...
    File "/Library/Python/2.7/site-  packages/django/db/backends/postgresql_psycopg2/base.py", line 162, in _cursor
    raise ImproperlyConfigured("You need to specify NAME in your Django settings file.")
    django.core.exceptions.ImproperlyConfigured: You need to specify NAME in your Django settings file.

その後、戻って settings.py ファイルを確認しました。Heroku チュートリアルに従って、dj_database_url を使用しているため、設定ファイルで NAME を指定していません。これがローカルで失敗する理由 (名前が必要な理由) に興味がありますが、Heroku では正常にコンパイルされます。どんな助けでも大歓迎です。問題を診断するために必要な追加情報があればお知らせください。

ベスト、スコット

4

1 に答える 1

0

dj_database_url環境変数 の値を使用しますDATABASE_URL。これは Heroku で設定されていますが、おそらくローカル環境では設定されていません (自分で設定しない限り)。

于 2012-07-23T21:57:37.887 に答える