Skip to content

Commit 428c796

Browse files
committed
Clear the cache when settings change
1 parent bb07757 commit 428c796

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

debug_toolbar/middleware.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
sync_to_async,
1414
)
1515
from django.conf import settings
16+
from django.dispatch import receiver
17+
from django.test.signals import setting_changed
1618
from django.utils.module_loading import import_string
1719

1820
from debug_toolbar import settings as dt_settings
@@ -46,6 +48,13 @@ def _gateway_ip():
4648
return _resolved_gateway_ip
4749

4850

51+
@receiver(setting_changed)
52+
def _clear_gateway_ip_cache(*, setting, **kwargs):
53+
global _resolved_gateway_ip
54+
if setting in {"DEBUG", "INTERNAL_IPS"}:
55+
_resolved_gateway_ip = None
56+
57+
4958
def show_toolbar(request):
5059
"""
5160
Default function to determine whether to show the toolbar on a given page.

0 commit comments

Comments
 (0)