4

如何遍历所有 Django 设置?我需要阅读所有以MYAPP_.

我试过这样做:

from django.conf import settings

for setting in settings:
    print setting

...但我得到以下异常:

TypeError: 'LazySettings' object is not iterable

关于我如何做到这一点的任何想法?

4

3 回答 3

7
for s in dir(settings):
    print s, ':', getattr(settings, s)
于 2012-10-24T08:48:31.577 回答
3

你应该可以调用dir

from django.conf import settings
print dir(settings)
于 2012-10-24T08:48:22.487 回答
3
for name in filter(lambda x: x.startswith('MYAPP_'), dir(settings)):
    # ...
于 2012-10-24T08:59:58.780 回答