settings.py 686 B

1234567891011121314151617181920212223
  1. from django.conf import settings
  2. from django.utils.translation import gettext_lazy as _
  3. from django.views.debug import get_default_exception_reporter_filter
  4. from debug_toolbar.panels import Panel
  5. get_safe_settings = get_default_exception_reporter_filter().get_safe_settings
  6. class SettingsPanel(Panel):
  7. """
  8. A panel to display all variables in django.conf.settings
  9. """
  10. template = "debug_toolbar/panels/settings.html"
  11. nav_title = _("Settings")
  12. def title(self):
  13. return _("Settings from %s") % settings.SETTINGS_MODULE
  14. def generate_stats(self, request, response):
  15. self.record_stats({"settings": dict(sorted(get_safe_settings().items()))})