问题标签 [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-3.x - 使用 python-decouple 解析 .ini 部分
文档有一个范例,其中唯一的部分称为设置 这似乎是python-decouple的默认命名空间,因此如果您有:
您可以使用以下方式解析配置:
但是,如果我们有自定义部分,例如:
?
我知道可以轻松地使用ConfigParser来解析自定义部分,如下所示:
但我想知道它是如何通过python-decouple完成的,因为它还支持.ini文件
django - 在项目的根目录上创建 .env 文件
我正在尝试从 github 下载一个 Django 项目,其中一个要求是:“由于该项目使用 python-decouple,因此您需要在项目的根目录上创建一个名为 .env 的文件,其中包含三个值,如下所示:
"
1.项目的根部分是什么(哪里),它是项目的一部分,设置在哪里?
2..env应该是什么样的文件?(我想是python包)
3.文件名应该简单的.env(或something.env)?
4. .env 文件会被导入到设置文件中吗?
python - 如何使用 python-decouple 在预期路径之外加载 .env 文件?
我被迫将我的.env
文件保存在项目根目录之外的非标准路径中(完全在一个单独的目录中)。
假设我有我的 Django 项目/var/projects/my_project
,尽管我的.env
文件在/opt/envs/my-project/.env
我SECRET_KEY
的存储位置。在我的settings.py
文件中,我想明确使用该.env
路径中的文件,以便我仍然可以这样做:
python-3.x - ImportError:在 Heroku 上部署时没有名为“解耦”的模块
我试图从heroku cli 在heroku 上部署我的django 项目。所以我创建了一个应用程序,然后git push heroku master
从项目目录运行。然后我得到了错误:
如前所述,我跑了heroku config:set DISABLE_COLLECTSTATIC=1
. 然后将代码推送到存储库中。然后我跑了heroku run python3 manage.py migrate
。但我仍然得到同样的错误说:
文件“/app/funderpreneur/settings.py”,第 15 行,在
从解耦导入 Csv,配置 ImportError:没有名为“解耦”的模块
但是我在本地为 python 2 和 3 安装了python-decouple。整个项目也在 django 版本 2 和 python 版本 3.5.2 上运行。但是在runtime.txt
我已经设置了python-3.6.4
。我已经requirements.txt
在哪里decouple
了。
在我的settings.py
我有
但是我遇到了错误,所以我对它们进行了评论。仍然出现错误。
有什么问题或我做错了什么?
编辑
我的requirements.txt
:
结构是:
python-3.x - 将 python-decouple 与 PRAW 集成?
我一直在尝试查看是否可以使用 python-decouple 将我的机器人凭据放在单独的 .env 文件中。
Auth 方法基本上就在 praw doc 之外:
但是,每当我尝试它时,它似乎都会返回 403 auth 错误。我回去工作,用实际细节的字符串替换解耦配置,但它似乎没有贯彻执行,并且发生的错误似乎是随机的,具体取决于我取出的内容和时间。
这是如何解耦功能的问题吗?
谢谢。
django - django-environ 和 python-decouple 之间的区别?
在这里我习惯django-environ
设置环境变量,但它给了我SECRET_KEY
错误。如何正确配置环境变量?
我也使用了python-decouple
for this 而不是django-environ
which 可以正常工作但不能与django-environ
.
django-environ
和python-decouple
which will be best for this和有什么不一样?
设置
.env 文件
使用时遇到此异常django-environ
django.core.exceptions.ImproperlyConfigured:设置 SECRET_KEY 环境变量
python - 如何让 python-decouple 在实时服务器上工作?
我似乎无法让 python-decouple 在实时服务器上工作。我有一个 Django 项目,其中 python-decouple 用于在 .env 文件中分隔我的重要变量,例如密钥、调试、数据库变量等。当项目在本地运行时,python-decouple 运行良好,我没有问题。
在确认它在本地运行良好后,我将 .env 文件添加到我的 .gitignore 文件中,将代码推送到我的 GitHub 存储库,然后将代码拉取到 AWS 实时服务器。
但是,当在 AWS EC2 Ubuntu 服务器上配置项目时尝试进行迁移时,我收到以下错误。似乎 .env 文件中的变量并没有被应用到 AWS Ubuntu 服务器上,这对 .gitignore 文件来说是有意义的。但我认为 python-decouple 的全部意义在于在实时服务器上没有重要的变量。有谁知道为什么会发生这个错误?以及我该如何解决?还是不完全理解 python-decouple 的用例?
python - Django - 无法从“解耦”导入名称“配置”
我正在尝试在本地运行这个manage.py makemigrations
项目,但是当我尝试时,我不断收到以下错误:
这是我的步骤:
- 从 github 克隆存储库
- 创建虚拟环境
- 安装依赖项
我做了一些研究,但我没有发现什么可能会产生该错误。谁能帮我解决这个问题?在此先感谢!我正在运行 Django 3。
python - Django 单独设置和 .env 文件(python-decouple):找不到静态文件的指定路径
我开发了一个 Django 项目并尝试使用 python-decouple 管理不同的配置(开发和产品)和 .env。
下面是我的项目架构和不同的配置文件。
也许我误解了,但在我的理解中:
- 我有从我的“基本”settings.py 继承的不同 settings.py 文件(dev 和 prod)
- 一些变量必须保密:这些变量存储在 .env 文件中,不会被共享(.gitignore)
- 在生产中,这些秘密变量是从设置文件中的 .env 读取的
我跑
python manage.py migrate --settings=core.settings.dev
python manage.py runserver --settings=core.settings.dev
并得到一个错误
FileNotFoundError: [WinError 3] 找不到指定的路径:'D:\Users\xx\DevSpace\PROJECT_FOLDER\core\static'
没错,因为静态文件夹与核心应用程序处于同一级别。但是如何配置这个路径呢?
.env
基础.py
开发者.py
产品.py