Skip to content

Commit e215db2

Browse files
authored
Updated url()'s with path() and re_path() (#7492)
1 parent 48c327c commit e215db2

File tree

4 files changed

+12
-14
lines changed

4 files changed

+12
-14
lines changed

rest_framework/documentation.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from django.conf.urls import include, url
1+
from django.urls import include, path
22

33
from rest_framework.renderers import (
44
CoreJSONRenderer, DocumentationRenderer, SchemaJSRenderer
@@ -82,7 +82,7 @@ def include_docs_urls(
8282
permission_classes=permission_classes,
8383
)
8484
urls = [
85-
url(r'^$', docs_view, name='docs-index'),
86-
url(r'^schema.js$', schema_js_view, name='schema-js')
85+
path('', docs_view, name='docs-index'),
86+
path('schema.js', schema_js_view, name='schema-js')
8787
]
8888
return include((urls, 'api-docs'), namespace='api-docs')

rest_framework/routers.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,8 @@
1616
import itertools
1717
from collections import OrderedDict, namedtuple
1818

19-
from django.conf.urls import url
2019
from django.core.exceptions import ImproperlyConfigured
21-
from django.urls import NoReverseMatch
20+
from django.urls import NoReverseMatch, re_path
2221

2322
from rest_framework import views
2423
from rest_framework.response import Response
@@ -265,7 +264,7 @@ def get_urls(self):
265264

266265
view = viewset.as_view(mapping, **initkwargs)
267266
name = route.name.format(basename=basename)
268-
ret.append(url(regex, view, name=name))
267+
ret.append(re_path(regex, view, name=name))
269268

270269
return ret
271270

@@ -340,7 +339,7 @@ def get_urls(self):
340339

341340
if self.include_root_view:
342341
view = self.get_api_root_view(api_urls=urls)
343-
root_url = url(r'^$', view, name=self.root_view_name)
342+
root_url = re_path(r'^$', view, name=self.root_view_name)
344343
urls.append(root_url)
345344

346345
if self.include_format_suffixes:

rest_framework/urlpatterns.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
from django.conf.urls import include, url
2-
from django.urls import URLResolver, path, register_converter
1+
from django.urls import URLResolver, include, path, re_path, register_converter
32
from django.urls.resolvers import RoutePattern
43

54
from rest_framework.settings import api_settings
@@ -52,7 +51,7 @@ def apply_suffix_patterns(urlpatterns, suffix_pattern, suffix_required, suffix_r
5251
route = str(urlpattern.pattern)
5352
new_pattern = path(route, include((patterns, app_name), namespace), kwargs)
5453
else:
55-
new_pattern = url(regex, include((patterns, app_name), namespace), kwargs)
54+
new_pattern = re_path(regex, include((patterns, app_name), namespace), kwargs)
5655

5756
ret.append(new_pattern)
5857
else:
@@ -72,7 +71,7 @@ def apply_suffix_patterns(urlpatterns, suffix_pattern, suffix_required, suffix_r
7271
route = str(urlpattern.pattern).rstrip('$').rstrip('/') + suffix_route
7372
new_pattern = path(route, view, kwargs, name)
7473
else:
75-
new_pattern = url(regex, view, kwargs, name)
74+
new_pattern = re_path(regex, view, kwargs, name)
7675

7776
ret.append(new_pattern)
7877

rest_framework/urls.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@
1111
1212
You should make sure your authentication settings include `SessionAuthentication`.
1313
"""
14-
from django.conf.urls import url
1514
from django.contrib.auth import views
15+
from django.urls import path
1616

1717
app_name = 'rest_framework'
1818
urlpatterns = [
19-
url(r'^login/$', views.LoginView.as_view(template_name='rest_framework/login.html'), name='login'),
20-
url(r'^logout/$', views.LogoutView.as_view(), name='logout'),
19+
path('login/', views.LoginView.as_view(template_name='rest_framework/login.html'), name='login'),
20+
path('logout/', views.LogoutView.as_view(), name='logout'),
2121
]

0 commit comments

Comments
 (0)