Я установил новое приложение django в виртуальной среде и попытался использовать вместе с ним файл .env для секретного ключа и URL базы данных, однако мне не удалось заставить приложение django читать файл .env.
Сначала я попытался с os.environ, попытался установить прямой путь, попробовал с dotenv (и python-dotnev, и с django-dotnev, отдельно) и, наконец, с Django-environment. Я попытался положить файл .env в ту же папку, родительскую папку, папку venv, но ничего не получалось.
В myapp / settings.py у меня есть:
import os
import environ
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
env = environ.Env()
environ.Env.read_env()
SECRET_KEY = env('SECRET_KEY')
DEBUG = env('DEBUG')
ALLOWED_HOSTS = []
Изатем в той же папке у меня есть файл ".env":
Debug=True
SECRET_KEY='some-secret-key'
Я пытался добавить "экспорт" перед Debug и SECRET_KEY, но это не имело никакого значения. Я постоянно получаю эту ошибку, когда запускаю python manage.py runserver:
raise ImproperlyConfigured(error_msg)
django.core.exceptions.ImproperlyConfigured: Set the SECRET_KEY environment variable
Чего мне не хватает? Какой шаг я не сделал? Разве это не работает, потому что приложение работает в виртуальной среде?