07.05.2024 в 18:55
Иван Белов
Как настроить файлы .env в Django
Многие ресурсы могут быть неясны при объяснении того, как настроить переменные среды в Django с помощью файлов .env
. Вот простое руководство:
- Загрузите библиотеку Python Dotenv
pip install python-dotenv
- Добавьте или отредактируйте файл
.env
ENV_KEY = "your-key-goes-here"
- Импортируйте его в свой конкретный файл (файл, в который вы хотите включить значения файла
.env
)
import os
from django.core.exceptions import ImproperConfigError
from django.views import View
#Import load_dotenv module
from dotenv import load_dotenv
class KeyValueView(View):
def get(self, request):
"""
Gets a key value from the .env file.
Raises:
ImproperConfigError: If the ENV_KEY environment variable is not set.
"""
# Load the dotenv function
load_dotenv()
try:
# Your key is imported here like so...
key = os.environ.get('ENV_KEY')
if not key:
raise ImproperConfigError("You must set the ENV_KEY environment variable.")
value = os.getenv(key)
return render(request, 'your_template.html', {'key': key, 'value': value})
except ImproperConfigError as e:
return HttpResponseBadRequest(str(e))
Примечание: Не фиксируйте и не развертывайте файл.env
— (само собой разумеется), если вы это сделаете, вы поставите под угрозу безопасность своего сайта.
Ваш файл.env
должен находиться в корневом каталоге. то есть