Я новичок в 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.