问题标签 [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.
python - 蟒蛇解耦 | SECRET_KEY 设置不能为空
该项目是使用 Django 3.1.1 创建的。它最近更新到 Django 3.1.4 并且运行良好。之后,安装了 python-decouple 3.3,它也运行良好。我们(故意)删除了我们的测试数据库,以查看是否一切正常并且发生了这种情况。运行时python manage.py makemigrations
出现以下错误
我的项目结构如下:
这是我的settings.py
这是.env
文件结构
我尝试了许多这里建议的替代方案,但没有一个有效。
python - 在settings.py中,如果环境变量只在一个环境中使用,应该如何加载/设置?
我有一个 Django 应用程序,我在其中使用 python 解耦和单独的.env
文件处理环境变量。这适用于开发和生产环境中都存在的变量,例如DEBUG
.
虽然DEBUG
在每个环境中都有不同的值,但其他变量SECURE_HSTS_SECONDS
只需要在生产中设置,而在开发中根本不需要设置。我目前只是在我的 settings.py 文件中硬编码这些值:
我想我可以在我的开发.env
文件中包含这些值并将它们设置为默认值,但这似乎没有必要。是否有更清洁的方法来实现这一点或最佳实践?我更喜欢使用 python-decouple 的解决方案
django - django db 设置到一个带有解耦的 .env 文件中
我想将我的 django 数据库设置放入 .env 文件中进行生产。
虽然我成功编写SECRET KEY
并DEBUG
在我的 .env 文件中,但当我尝试对我的数据库设置做同样的事情时,我在 webapp 中得到一个错误。
这是我的做法:
在我的 .env 文件中
以前我的数据库设置是这样写的,一切都很好:
更新:由于评论,我在 settings.py 中尝试了以下结构,但仍然得到相同的错误:
Django 的日志正在输出这个,但我看不出它与手头的问题有什么关系:
python - 如何使用 python-decouple 在 .env 文件中设置键值
我正在使用以下代码试验 python-decouple 库:
.env 文件:
有没有办法使用解耦库在 .env 文件中设置不存在的键值对?
例如,在 .env 中设置 TOKEN 值,并在需要时在整个代码中不断更新它。
python - 我不知道为什么我在 django 中的项目返回 ModuleNotFoundError: No module named -
我有一个带有 gunicorn 和 nginx 的 django 项目。一切都很顺利,但是当我为环境变量安装解耦时,它开始给我以下错误:
我能做些什么来修复它?如果您需要更多文件,请告诉我。
谢谢你的帮助。
python-3.x - 如何在 Django 的views.py 中使用环境变量?
我正在使用python-decouple 3.4为我的 django 应用程序设置环境变量。我的.env
文件与manage.py
. 除了 SECRET_KEY(在 settings.py 中),在其中一个settings.py
或views.py
直接加载其他环境变量失败,说明它们尚未定义。其他给出错误的环境变量将用于views.py
.
这是我的.env
文件:-
如果我尝试将它们定义为settings.py
:-
然后在 中使用views.py
它们
然后我也得到同样的错误。如何为我的views.py
具体定义环境变量?
[编辑:这是我得到的错误:-
我是否用过这个
直接输入settings.py
或views.py
直接输入或先输入settings.py
再输入,views.py
如上例所示]
python - 如何使用 django 与解耦
我正在尝试在我的项目中对敏感数据使用 python-decouple,但是当我对 SECRET_KEY 使用 decouple.config 时,它会引发错误
错误
我该如何让它以文本形式读取 SECRET_KEY
我已经在使用 .ini 文件作为我的电子邮件地址和密码问题是它尝试执行 SECRET_KEY 而不是将其作为原始文本接受我该如何防止它
python - 如何在 python-decouple 中使用不同的 .env 文件
我正在开发一个 django 项目,我需要使用 Docker 运行它。在这个项目中,我有多个.env文件:.env.dev、.env.prod、.env.staging。有没有正确的方法来使用包 python-decouple 管理所有这些文件?我一直在寻找一种解决方法来应对这一挑战,但没有找到任何答案,甚至在官方文档中也没有。
我可以使用类似的东西:
或者可能以任何方式设置或覆盖我需要使用的文件?
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 文件不正确,而且它在错误的位置,但它在根目录中。有任何想法吗?
python-3.8 - Python 解耦 .env 文件 UndefinedValueError
我有一个 .env 文件,里面有一些变量,比如:
用户=鸡派
当我尝试使用以下代码访问 USER 变量时:
我收到以下错误:
昨晚工作得很好,但突然就不行了。
我的 .env 文件保存为 .env。