Метод 1:
Предварительные шаги:
- Создайте виртуальную среду.
- Создать файл с именем
.env.env.
Затем добавьте такие секреты.
export DB_PASSWORD='XYZABZ' export SUPER_SECRET='OMG!!'
Пост шаги
- потом
echo 'set -a; source .env; set +a' >> ./env/bin/activate
Это добавит линию, чтобы активировать файл теперь каждый раз, когда вы активируете env, вы можете получить доступ к этим секретным переменным.
Теперь вы можете использовать код ниже для доступа к переменным внутри Python.
import os os.getenv('NAME_HERE')
Способ 2:
Предварительные шаги:
- Создайте виртуальную среду.
- Создать файл с именем
.env.env.
Затем добавьте такие секреты.
export DB_PASSWORD='XYZABZ' export SUPER_SECRET='OMG!!'
Пост шаги
- Затем установите
Python-dotenv
Пакет с использованиемПип Установите Python-Dotenv
Отказ - Открыть
wsgi.py
и добавьте эти строки.
... from dotenv import load_dotenv from django.conf import settings : : load_dotenv(os.path.join(settings.BASE_DIR, '.env')) ...
Теперь вы можете использовать
OS.GETENV («name_here»)
Для доступа к переменным внутри Python.
Оригинал: “https://dev.to/vivekascoder/handling-secrets-in-django-dej”