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

标签 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


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

最佳答案

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

SECRET_KEY=adjfhadkfhadf......

关于python - Django应用无法识别.env文件,我尝试通过os,Django-environ和dotenv对其进行设置,但没有任何效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58572920/

相关文章:

Python 对象引用

python - 如何在 Django 中添加带有通用外键的 unique_together

css - 仅当从 Windows 查看实时站点时,Webapp Roboto 字体异常

python - 我如何使用 Django objects.filter 执行此操作?

python - Flask:如何构建与 HTML 下拉菜单交互的 POST 端点

python - 如何将具有多个条件的函数应用于pandas dataframe?

具有静态方法和对自身的引用的 Python 类

python - 有没有更快的方法来判断两张图片是否不同?

MySQL 添加外键约束失败

Django 替代 EMAIL_HOST 设置