debug.py 603 B

123456789101112131415161718192021222324
  1. from django.conf import settings
  2. from django.http import HttpRequest
  3. __all__ = (
  4. 'show_toolbar',
  5. )
  6. def show_toolbar(request: HttpRequest) -> bool:
  7. """
  8. Override django-debug-toolbar's default display conditions to allow for an empty INTERNAL_IPS.
  9. """
  10. if not settings.DEBUG:
  11. return False
  12. # If no internal IPs have been defined, enable the toolbar
  13. if not settings.INTERNAL_IPS:
  14. return True
  15. # If the request is from an internal IP, enable the toolbar
  16. if request.META.get('REMOTE_ADDR') in settings.INTERNAL_IPS:
  17. return True
  18. return False