我在虚拟环境中设置了一个新的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
我想念什么?我没有走哪一步?由于该应用程序在虚拟环境中运行,因此无法正常工作吗?
答案 0 :(得分:0)
您是否在单引号内的.env
文件中设置了密钥?试试吧。
SECRET_KEY=adjfhadkfhadf......