Проблемы с получением DATABASE_URL с сайта heroku локально с помощью приложения python flask - PullRequest
0 голосов
/ 13 июля 2020

Я новичок в heroku и postgresql. Я пытался запустить тестовое приложение на heroku, которое использует postgresql (просто чтобы я мог узнать, как это сделать, чтобы я знал, для более крупных проектов), но я получаю сообщение об ошибке при попытке запустить его локально. Я установил свой database_url, используя эту строку (как рекомендовано heroku):

set DATABASE_URL=postgres://$(whoami)

Однако, когда я запускаю сайт локально, используя heroku local web -f Procfile.windows, он дает мне эту ошибку (извините за вставку всего этого):

1:21:09 PM web.1 |  Traceback (most recent call last):
1:21:09 PM web.1 |    File "app.py", line 10, in <module>
1:21:09 PM web.1 |      conn = psycopg2.connect(DATABASE_URL, sslmode='require')
1:21:09 PM web.1 |    File "C:\Users\danie\Documents\Programming\test0\venv\lib\site-packages\psycopg2\__init__.py", line 127, in connect
1:21:09 PM web.1 |      conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
1:21:09 PM web.1 |  psycopg2.OperationalError: could not translate host name "$(whoami)" to address: Unknown host
[DONE] Killing all processes with signal  SIGINT
1:21:09 PM web.1 Exited with exit code null

Я получил от этого то, что он не знает, что делать с оператором whoami, но даже если это так, у меня есть не знаю, что делать.

Не стесняйтесь спрашивать любую дополнительную информацию, которая необходима, любая помощь приветствуется.
Спасибо, Даниэль

Кстати, строка кода в файле python, которая извлекает DATABASE_URL выглядит следующим образом:
DATABASE_URL = os.environ['DATABASE_URL']

Кроме того, это может быть просто из-за другого несвязанного фрагмента плохого кода, но он также не работает на heroku.

...