Приложение Django не распознает файл .env, я пытался настроить его через os, Django-environment и dotenv, но ничего не получалось - PullRequest
1 голос
/ 26 октября 2019

Я установил новое приложение 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

Чего мне не хватает? Какой шаг я не сделал? Разве это не работает, потому что приложение работает в виртуальной среде?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...