Использование конфигурационных переменных Heroku в PyCharm - PullRequest
0 голосов
/ 11 мая 2019

Я создаю приложение Python и размещаю его на Heroku.Недавно я играл с Config Vars от Heroku, чтобы мои секретные ключи держались подальше от посторонних глаз.Поэтому я ввел свой секретный ключ в конфигурационные переменные Heroku:

Heroku Config Vars

И затем в своем коде Python я получаю доступ к секретной переменной, используя что-то вроде этого:

print("This is my secret key: " + str(os.environ.get("secret_key")))

И когда он размещен на Heroku, это прекрасно работает!

>>>This is my secret key: 1234

Но я также хотел бы иметь возможность запускать этот код локально в PyCharm.Обычно я просто делаю что-то вроде:

secret_key = sys.argv[1]

и задаю секретный ключ в параметрах скрипта PyCharm.Но это не будет работать на Heroku.Что-то, что я могу вставить в параметры скрипта, чтобы это работало?Что-то вроде этого?(пробовал, не работает ...)

Pycharm Script Parameters

Или есть какой-то другой способ пойти по этому поводу?

1 Ответ

1 голос
/ 11 мая 2019

Почему вы используете другой код в рабочей среде (с учетом переменных среды) и локальный (требующий передачи настроек в качестве аргументов CLI)?Просто используйте переменные окружения везде.Вы можете установить их в PyCharm , или вы можете создать неотслеживаемый, игнорируемый .env файл, содержащий ваши переменные среды:

secret_key=1234

И запустить ваш код, используя инструмент, который заполняет переменные средыиз такого файла, например, heroku local или pipenv run.Поток .env официально утвержден Heroku .

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