【问题标题】:How can iterate over all the settings in Django?如何遍历 Django 中的所有设置?
【发布时间】:2012-10-14 06:37:06
【问题描述】:
如何遍历所有 Django 设置?我需要阅读所有以MYAPP_开头的设置。
我试过这样做:
from django.conf import settings
for setting in settings:
print setting
...但我得到以下异常:
TypeError: 'LazySettings' object is not iterable
关于如何实现这一点的任何想法?
【问题讨论】:
标签:
python
django
django-settings
【解决方案1】:
你应该可以拨打dir就可以了。
from django.conf import settings
print dir(settings)
【解决方案2】:
for s in dir(settings):
print s, ':', getattr(settings, s)
【解决方案3】:
for name in filter(lambda x: x.startswith('MYAPP_'), dir(settings)):
# ...