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