Django: Как реализовать Python Decouple


Зачем нам нужен Python Decouple?

Продолжая создавать наше веб-приложение Django, мы в конце концов придем к осознанию того, что в нашем файле settings.py хранится много конфиденциальной информации. Осознав это, вы подумаете, как же мне сохранить все отдельно и в безопасности.

На помощь приходит python-decouple.


Шаг 1:
Чтобы установить python-decouple в ваше приложение, откройте терминал и введите следующую команду:

pip install python-decouple
Войти в полноэкранный режим Выйти из полноэкранного режима

Шаг 2:
Создайте файл .env в корневом каталоге вашего репозитория.


Шаг 3:
В качестве теста мы сохраним некоторые важные данные, такие как отладка и наш секретный ключ. Поэтому просто скопируйте + вставьте отладочный и секретный ключ из settings.py как есть в ваш .env файл.

DEBUG=False
SECRET_KEY='my_secret_key'
Вход в полноэкранный режим Выход из полноэкранного режима

Шаг 4:
Если вы используете Git, убедитесь, что ваш .env-файл находится в .gitignore в целях безопасности.

Шаг 5:
Далее вам нужно импортировать библиотеку decouple:

# settings.py

from decouple import config
Войти в полноэкранный режим Выйти из полноэкранного режима

Шаг 6:
Теперь мы хотим получить наши параметры.
Decouple всегда будет возвращать наши данные в виде строки. Чтобы решить эту проблему, нам нужно привести ее к bool, если мы ожидаем булево число, или к int, если мы ожидаем целое число. Вернитесь к файлу settings.py и измените существующие значения отладочного и секретного ключей следующим образом:

# settings.py

DEBUG = config('DEBUG', cast=bool)SECRET_KEY = config('SECRET_KEY')
Войти в полноэкранный режим Выйти из полноэкранного режима

И последнее замечание…
Для тех, кто заинтересован в изучении Django с нуля, не стесняйтесь ознакомиться с моим последним курсом:

Python Django: Окончательный курс для начинающих — 2022

Оцените статью
devanswers.ru
Добавить комментарий