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 文件是正确的,因为当我在同一文件夹中使用它时.py 它可以没有问题!

我也在使用这种方法,从过去的几个月开始,我也关注一个非常好的开发人员,他还写了关于python依赖性" python decoupple"的文章,您将获得在此链接上详细介绍我认为这肯定会解决您的问题。

python-decouple github repo:在这里

您可以将包含.ENV的文件夹添加到路径。这是我做的:

load_dotenv(os.path.join(BASE_DIR, "project", ".env"))

在这里回答。

最新更新