mirror of
https://github.com/django/django.git
synced 2025-02-22 07:24:59 +00:00
Fixed #26155 -- Skipped URL checks if no ROOTURL_CONF setting.
This commit is contained in:
parent
0fb1185538
commit
731bdfe68a
@ -1,13 +1,17 @@
|
|||||||
from __future__ import unicode_literals
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from django.conf import settings
|
||||||
|
|
||||||
from . import Tags, Warning, register
|
from . import Tags, Warning, register
|
||||||
|
|
||||||
|
|
||||||
@register(Tags.urls)
|
@register(Tags.urls)
|
||||||
def check_url_config(app_configs, **kwargs):
|
def check_url_config(app_configs, **kwargs):
|
||||||
from django.urls import get_resolver
|
if getattr(settings, 'ROOT_URLCONF', None):
|
||||||
resolver = get_resolver()
|
from django.urls import get_resolver
|
||||||
return check_resolver(resolver)
|
resolver = get_resolver()
|
||||||
|
return check_resolver(resolver)
|
||||||
|
return []
|
||||||
|
|
||||||
|
|
||||||
def check_resolver(resolver):
|
def check_resolver(resolver):
|
||||||
|
@ -9,4 +9,5 @@ Django 1.9.3 fixes several bugs in 1.9.2.
|
|||||||
Bugfixes
|
Bugfixes
|
||||||
========
|
========
|
||||||
|
|
||||||
* ...
|
* Skipped URL checks (new in 1.9) if the ``ROOT_URLCONF`` setting isn't defined
|
||||||
|
(:ticket:`26155`).
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
from django.conf import settings
|
||||||
from django.core.checks.urls import check_url_config
|
from django.core.checks.urls import check_url_config
|
||||||
from django.test import SimpleTestCase
|
from django.test import SimpleTestCase
|
||||||
from django.test.utils import override_settings
|
from django.test.utils import override_settings
|
||||||
@ -35,3 +36,9 @@ class CheckUrlsTest(SimpleTestCase):
|
|||||||
self.assertEqual(warning.id, 'urls.W003')
|
self.assertEqual(warning.id, 'urls.W003')
|
||||||
expected_msg = "Your URL pattern '^$' [name='name_with:colon'] has a name including a ':'."
|
expected_msg = "Your URL pattern '^$' [name='name_with:colon'] has a name including a ':'."
|
||||||
self.assertIn(expected_msg, warning.msg)
|
self.assertIn(expected_msg, warning.msg)
|
||||||
|
|
||||||
|
@override_settings(ROOT_URLCONF=None)
|
||||||
|
def test_no_root_urlconf_in_settings(self):
|
||||||
|
delattr(settings, 'ROOT_URLCONF')
|
||||||
|
result = check_url_config(None)
|
||||||
|
self.assertEqual(result, [])
|
||||||
|
Loading…
x
Reference in New Issue
Block a user