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 では正常にコンパイルされます。どんな助けでも大歓迎です。問題を診断するために必要な追加情報があればお知らせください。
ベスト、スコット