【问题标题】: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)):
            # ...
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-02-21
          • 1970-01-01
          • 2011-01-28
          • 1970-01-01
          • 1970-01-01
          • 2016-12-02
          • 1970-01-01
          • 2018-04-23
          相关资源
          最近更新 更多