Полное руководство по настройке переменных среды в Django на Heroku

Настройка переменных среды имеет решающее значение для настройки и защиты приложений Django, развернутых на Heroku. В этом сообщении блога мы рассмотрим несколько методов установки переменных среды в проекте Django, работающем на платформе Heroku. Мы предоставим примеры кода для каждого метода, чтобы вы имели четкое представление о процессе реализации.

Метод 1: использование интерфейса командной строки Heroku
Пример кода:

  1. Установите интерфейс командной строки Heroku, следуя официальной документации.
  2. Откройте терминал и перейдите в каталог проекта Django.
  3. Выполните следующую команду, чтобы установить переменную среды:
    heroku config:set VARIABLE_NAME=variable_value
  4. Убедитесь, что переменная среды установлена, выполнив:
    heroku config

Метод 2: использование панели управления Heroku
Пример кода:

  1. Войдите в свою учетную запись Heroku и перейдите на панель управления вашего приложения.
  2. Нажмите вкладку «Настройки».
  3. Прокрутите вниз до раздела «Переменные конфигурации».
  4. Нажмите кнопку «Показать переменные конфигурации».
  5. Добавьте имя переменной и соответствующее ей значение.
  6. Нажмите кнопку «Добавить», чтобы сохранить переменную среды.

Метод 3: использование файла .env
Пример кода:

  1. Создайте файл с именем .envв корневом каталоге вашего проекта Django.
  2. Добавьте переменные среды в следующем формате:
    VARIABLE_NAME=variable_value
  3. Установите пакет python-decouple, запустив:
    pip install python-decouple
  4. В файле настроек Django (например, settings.py) добавьте следующий код:
    from decouple import config
    # Example usage
    SECRET_KEY = config('VARIABLE_NAME')

Метод 4: использование библиотеки django-heroku
Пример кода:

  1. Установите пакет django-heroku, запустив:
    pip install django-heroku
  2. В файле настроек Django (например, settings.py) добавьте вверху следующий код:
    import django_heroku
    # ...
    django_heroku.settings(locals())
  3. Задайте переменные среды, используя один из предыдущих методов (CLI, Dashboard или файл .env).

В этой статье мы рассмотрели несколько методов установки переменных среды в проекте Django, развернутом на платформе Heroku. Независимо от того, предпочитаете ли вы использовать интерфейс командной строки Heroku, панель мониторинга Heroku, файл .envили библиотеку django-heroku, у вас есть несколько вариантов безопасной настройки вашего приложения. Правильно установив переменные среды, вы можете гарантировать, что ваше приложение Django на Heroku будет работать должным образом, сохраняя при этом конфиденциальную информацию.