首页 > 解决方案 > 在 django 项目中定位和读取特定 .env 文件时出错

问题描述

在我的项目中,我只是添加了新的安全方法,将 .env 从项目中分离到另一个文件夹中,并采用了新流程。为此,我遵循了我在我的应用程序中使用的python-dotenv lib 文档。

但即使按照建议我也找不到所有参数,因为我最终遇到以下错误:

django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty

我的设置:

from dotenv import load_dotenv
env_path = Path('/home/user/configs') / '.env'
load_dotenv(dotenv_path=str(env_path))

如何从特定路径解决此问题?

注意:我在我的项目中使用了python 3.4.5和django 1.9.4,但我不认为问题是由项目中采用的旧版本引起的。

另一个重要的细节是.env文件是正确的,因为当我在找到文件settings.py的同一文件夹中使用它时,它可以正常工作!

标签: djangopython-3.xenvironment-variables

解决方案


我也在使用这种方法,从过去的几个月开始,我一直在关注一位非常优秀的开发人员,他还写了一个关于 python 依赖项“python-decouple”的文章,你将在这个链接上详细了解它, 我认为这肯定会来解决你的问题。

Python 解耦 github 仓库:这里


推荐阅读