gpt4 book ai didi

python - 如何将 Django 的设置对象变成字典?

转载 作者:太空狗 更新时间:2023-10-30 02:54:00 25 4
gpt4 key购买 nike

我有什么:

from django.conf import settings

def settings_to_dict(settings)
cfg = {
'BOTO3_ACCESS_KEY': settings.BOTO3_ACCESS_KEY,
'BOTO3_SECRET_KEY': settings.BOTO3_SECRET_KEY,
# repeat ad nauseum
}
return cfg

instance = SomeClassInstantiatedWithADict(**settings_to_dict(settings))

我想要什么(使用 Django 1.11):

from django.conf import settings

instance = SomeClassInstantiatedWithADict(**settings.to_dict())

我试过:

from django.conf import settings

instance = SomeClassInstantiatedWithADict(**settings.__dict__)

这很接近,但是 __dict__ 只获得了一小部分设置,我认为这些设置是硬编码的,而不是添加的属性。感谢您的帮助!

最佳答案

使用以下代码:

from django.conf import settings
instance = settings.__dict__['_wrapped'].__dict__

然后你将在 instance 中将整个设置字典作为字典。

关于python - 如何将 Django 的设置对象变成字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47658017/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com