[2.2.x] Refs #30323 -- Prevented crash of autoreloader when get_resolver().urlconf_module raising an exception.
Backport of 0636d4d2aa
from master
This commit is contained in:
parent
4f8ebdd098
commit
097457afe4
|
@ -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()
|
||||
|
|
|
@ -64,3 +64,6 @@ Bugfixes
|
|||
permissions for proxy models if the target permissions already existed. For
|
||||
example, when a permission had been created manually or a model had been
|
||||
migrated from concrete to proxy (:ticket:`30351`).
|
||||
|
||||
* Fixed a regression in Django 2.2 that caused a crash of :djadmin:`runserver`
|
||||
when URLConf modules raised exceptions (:ticket:`30323`).
|
||||
|
|
Loading…
Reference in New Issue