问题标签 [python-decouple]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
737 浏览

python - 蟒蛇解耦 | SECRET_KEY 设置不能为空

该项目是使用 Django 3.1.1 创建的。它最近更新到 Django 3.1.4 并且运行良好。之后,安装了 python-decouple 3.3,它也运行良好。我们(故意)删除了我们的测试数据库,以查看是否一切正常并且发生了这种情况。运行时python manage.py makemigrations出现以下错误

我的项目结构如下:

这是我的settings.py

这是.env文件结构

我尝试了许多这里建议的替代方案,但没有一个有效。

0 投票
2 回答
849 浏览

python - 在settings.py中,如果环境变量只在一个环境中使用,应该如何加载/设置?

我有一个 Django 应用程序,我在其中使用 python 解耦和单独的.env文件处理环境变量。这适用于开发和生产环境中都存在的变量,例如DEBUG.

虽然DEBUG在每个环境中都有不同的值,但其他变量SECURE_HSTS_SECONDS只需要在生产中设置,而在开发中根本不需要设置。我目前只是在我的 settings.py 文件中硬编码这些值:

我想我可以在我的开发.env文件中包含这些值并将它们设置为默认值,但这似乎没有必要。是否有更清洁的方法来实现这一点或最佳实践?我更喜欢使用 python-decouple 的解决方案

0 投票
1 回答
498 浏览

django - django db 设置到一个带有解耦的 .env 文件中

我想将我的 django 数据库设置放入 .env 文件中进行生产。

虽然我成功编写SECRET KEYDEBUG在我的 .env 文件中,但当我尝试对我的数据库设置做同样的事情时,我在 webapp 中得到一个错误。

这是我的做法:

在我的 .env 文件中

以前我的数据库设置是这样写的,一切都很好:

更新:由于评论,我在 settings.py 中尝试了以下结构,但仍然得到相同的错误:

Django 的日志正在输出这个,但我看不出它与手头的问题有什么关系:

0 投票
0 回答
52 浏览

python - 如何使用 python-decouple 在 .env 文件中设置键值

我正在使用以下代码试验 python-decouple 库:

.env 文件:

有没有办法使用解耦库在 .env 文件中设置不存在的键值对?

例如,在 .env 中设置 TOKEN 值,并在需要时在整个代码中不断更新它。

0 投票
0 回答
45 浏览

python - 我不知道为什么我在 django 中的项目返回 ModuleNotFoundError: No module named -

我有一个带有 gunicorn 和 nginx 的 django 项目。一切都很顺利,但是当我为环境变量安装解耦时,它开始给我以下错误:

我能做些什么来修复它?如果您需要更多文件,请告诉我。

谢谢你的帮助。

0 投票
2 回答
546 浏览

python-3.x - 如何在 Django 的views.py 中使用环境变量?

我正在使用python-decouple 3.4为我的 django 应用程序设置环境变量。我的.env文件与manage.py. 除了 SECRET_KEY(在 settings.py 中),在其中一个settings.pyviews.py直接加载其他环境变量失败,说明它们尚未定义。其他给出错误的环境变量将用于views.py.

这是我的.env文件:-

如果我尝试将它们定义为settings.py:-

然后在 中使用views.py它们

然后我也得到同样的错误。如何为我的views.py具体定义环境变量?

[编辑:这是我得到的错误:-

我是否用过这个

直接输入settings.pyviews.py直接输入或先输入settings.py再输入,views.py如上例所示]

0 投票
3 回答
109 浏览

python - 如何使用 django 与解耦

我正在尝试在我的项目中对敏感数据使用 python-decouple,但是当我对 SECRET_KEY 使用 decouple.config 时,它会引发错误

错误

我该如何让它以文本形式读取 SECRET_KEY

我已经在使用 .ini 文件作为我的电子邮件地址和密码问题是它尝试执行 SECRET_KEY 而不是将其作为原始文本接受我该如何防止它

0 投票
1 回答
219 浏览

python - 如何在 python-decouple 中使用不同的 .env 文件

我正在开发一个 django 项目,我需要使用 Docker 运行它。在这个项目中,我有多个.env文件:.env.dev.env.prod.env.staging。有没有正确的方法来使用包 python-decouple 管理所有这些文件?我一直在寻找一种解决方法来应对这一挑战,但没有找到任何答案,甚至在官方文档中也没有。

我可以使用类似的东西:

或者可能以任何方式设置或覆盖我需要使用的文件?

0 投票
0 回答
17 浏览

environment-variables - Python-Config 包找不到我的 .env 文件,并说我没有声明密码、主机和用户变量

我有一个 python 文件,我正在使用 decouple、psycopg2 和 pyathena 远程访问公司数据库。为此,我必须使用 DB_password、db_host 和 db_user 字段。我正在处理的文件比根目录低 2 级,并且依赖于我的 .env 文件来填充密码。我的 .env 文件位于根目录中。

这是我用来调用密码/.env 文件的代码: from decouple import config

我的 .env 文件位于根目录中,如下所示(每个变量都在新行上):

当我运行代码时,导入工作正常,但是当我运行导入下面的代码获取配置时,它显示“UndefinedValueError:未找到 DB_PW。将其声明为 envvar 或定义默认值。”

不过,我已经定义了值。所以这让我觉得要么我设置了我的 .env 文件不正确,而且它在错误的位置,但它在根目录中。有任何想法吗?

0 投票
0 回答
18 浏览

python-3.8 - Python 解耦 .env 文件 UndefinedValueError

我有一个 .env 文件,里面有一些变量,比如:

用户=鸡派

当我尝试使用以下代码访问 USER 变量时:

我收到以下错误:

昨晚工作得很好,但突然就不行了。

我的 .env 文件保存为 .env。