Ошибка при запуске «python manage.py syncdb» локально, но без ошибок при выполнении той же команды через Heroku

Я новичок в Heroku и Django / Python. Я надеялся найти ответ на вопрос, который я испытываю. Я слежу за учебником по началу работы в Dev Center от Heroku: https://devcenter.heroku.com/articles/django

Все работает правильно при запуске команд и нажатии кода приложения на Heroku. Например, когда я запускаю команду CLI «запускать героин 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. Я не указываю NAME в файле настроек, потому что я использую dj_database_url, согласно учебнику Heroku. Мне любопытно, почему это происходит локально (почему он требует NAME), тогда как он успешно компилируется на Heroku. Любая помощь будет принята с благодарностью. Сообщите мне, есть ли какая-либо дополнительная информация, необходимая для диагностики проблемы.

Лучший, Скотт

dj_database_url использует значение переменной среды DATABASE_URL , которое установлено на Heroku, но, вероятно, не установлено в вашей локальной среде (если вы не установили ее самостоятельно).