From 097457afe47e50e76d53b1cd3312ba8364f866cb Mon Sep 17 00:00:00 2001 From: Tom Forbes Date: Mon, 29 Apr 2019 10:22:43 +0200 Subject: [2.2.x] Refs #30323 -- Prevented crash of autoreloader when get_resolver().urlconf_module raising an exception. Backport of 0636d4d2aa6e4469198fdf662225ad862e60c5e3 from master --- django/utils/autoreload.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'django') diff --git a/django/utils/autoreload.py b/django/utils/autoreload.py index d43342c2d7..556b179774 100644 --- a/django/utils/autoreload.py +++ b/django/utils/autoreload.py @@ -269,7 +269,12 @@ class BaseReloader: from django.urls import get_resolver # Prevent a race condition where URL modules aren't loaded when the # reloader starts by accessing the urlconf_module property. - get_resolver().urlconf_module + try: + get_resolver().urlconf_module + except Exception: + # Loading the urlconf can result in errors during development. + # If this occurs then swallow the error and continue. + pass logger.debug('Apps ready_event triggered. Sending autoreload_started signal.') autoreload_started.send(sender=self) self.run_loop() -- cgit v1.3