Django应用无法识别.env文件,我尝试通过os,Django-environ和dotenv对其进行设置,但没有任何效果

时间:2019-10-26 17:07:26

标签: python django

我在虚拟环境中设置了一个新的django应用程序,并尝试将.env文件与该文件一起用作密钥和数据库url,但是我无法设法使django应用程序读取.env文件。

我首先尝试使用os.environ,尝试设置直接路径,尝试使用dotenv(分别使用python-dotnev和django-dotnev),最后使用Django-environ。我尝试将.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之前添加“ export”,但没有任何区别。我在运行python manage.py runserver时不断出现此错误:

raise ImproperlyConfigured(error_msg)
django.core.exceptions.ImproperlyConfigured: Set the SECRET_KEY environment variable

我想念什么?我没有走哪一步?由于该应用程序在虚拟环境中运行,因此无法正常工作吗?

1 个答案:

答案 0 :(得分:0)

您是否在单引号内的.env文件中设置了密钥?试试吧。

SECRET_KEY=adjfhadkfhadf......