Heroku не может прочитать '/etc/secret_key.txt', такого файла или каталога нет: - PullRequest
0 голосов
/ 03 апреля 2020

Я успешно развернул приложение django на heroku с моим settings.py следующим образом: SECRET_KEY = 'the_real_long_secret_key_itself', что, конечно, не рекомендуется, но это было найдено для меня только в этом сценарии, так как это всего лишь тест и может Быть измененным.

Теперь вернувшись к своей локальной среде, я решил спрятать ключ, не меняя его, и согласно django документам, подобным этому:

# on settings.py

with open('/etc/secret_key.txt') as s:
    SECRET_KEY = s.read().strip()

И это работает, когда я запустить сервер локально. Но теперь, когда я пытаюсь зафиксировать & pu sh следующим образом:

(herokuvirtualenv)tester1@test:~/$ git add -A
(herokuvirtualenv)tester1@test:~/$ git commit -m "some editing"
(herokuvirtualenv)tester1@test:~/$ git push heroku master

Он запускается, но заканчивается сообщением об ошибке:

remote:     with open('/etc/secret_key.txt') as s:
remote: FileNotFoundError: [Errno 2] No such file or directory: '/etc/secret_key.txt

Я использовал поисковые системы и там кажется, есть много способов сделать это, и это указывает на то, что это должно сработать, но, похоже, что-то здесь я опускаю. Может ли кто-нибудь помочь, пожалуйста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...