如何迭代Django中的所有设置?

时间:2012-10-24 08:34:03

标签: python django django-settings

如何迭代所有Django设置?我需要阅读以MYAPP_开头的所有设置。

我试过这样做:

from django.conf import settings

for setting in settings:
    print setting

...但我得到以下例外:

TypeError: 'LazySettings' object is not iterable

关于如何实现这一目标的任何想法?

3 个答案:

答案 0 :(得分:6)

for s in dir(settings):
    print s, ':', getattr(settings, s)

答案 1 :(得分:4)

for name in filter(lambda x: x.startswith('MYAPP_'), dir(settings)):
    # ...

答案 2 :(得分:3)

您应该可以在其上拨打dir

from django.conf import settings
print dir(settings)