|
1 | | -from django.conf.urls import url |
| 1 | +import django |
2 | 2 | from django.contrib.auth import login |
3 | 3 | from django.contrib.auth.models import User |
4 | 4 | from django.http import HttpResponse |
|
13 | 13 | from .. import views |
14 | 14 |
|
15 | 15 |
|
| 16 | +# django.conf.urls.url was deprecated in django 3 and removed in django 4 |
| 17 | +if django.VERSION < (4, 0, 0): |
| 18 | + from django.conf.urls import url as handler |
| 19 | +else: |
| 20 | + from django.urls import re_path as handler |
| 21 | + |
| 22 | + |
16 | 23 | def repath_view(request): |
17 | 24 | return HttpResponse(status=200) |
18 | 25 |
|
@@ -41,32 +48,32 @@ def shutdown(request): |
41 | 48 |
|
42 | 49 |
|
43 | 50 | urlpatterns = [ |
44 | | - url(r"^$", views.index), |
45 | | - url(r"^simple/$", views.BasicView.as_view()), |
46 | | - url(r"^users/$", views.UserList.as_view(), name="users-list"), |
47 | | - url(r"^cached-template/$", views.TemplateCachedUserList.as_view(), name="cached-template-list"), |
48 | | - url(r"^safe-template/$", views.SafeTemplateUserList.as_view(), name="safe-template-list"), |
49 | | - url(r"^cached-users/$", cache_page(60)(views.UserList.as_view()), name="cached-users-list"), |
50 | | - url(r"^fail-view/$", views.ForbiddenView.as_view(), name="forbidden-view"), |
51 | | - url(r"^authenticated/$", authenticated_view, name="authenticated-view"), |
52 | | - url(r"^static-method-view/$", views.StaticMethodView.as_view(), name="static-method-view"), |
53 | | - url(r"^fn-view/$", views.function_view, name="fn-view"), |
54 | | - url(r"^feed-view/$", views.FeedView(), name="feed-view"), |
55 | | - url(r"^partial-view/$", views.partial_view, name="partial-view"), |
56 | | - url(r"^lambda-view/$", views.lambda_view, name="lambda-view"), |
57 | | - url(r"^error-500/$", views.error_500, name="error-500"), |
58 | | - url(r"^template-view/$", views.template_view, name="template-view"), |
59 | | - url(r"^template-simple-view/$", views.template_simple_view, name="template-simple-view"), |
60 | | - url(r"^template-list-view/$", views.template_list_view, name="template-list-view"), |
| 51 | + handler(r"^$", views.index), |
| 52 | + handler(r"^simple/$", views.BasicView.as_view()), |
| 53 | + handler(r"^users/$", views.UserList.as_view(), name="users-list"), |
| 54 | + handler(r"^cached-template/$", views.TemplateCachedUserList.as_view(), name="cached-template-list"), |
| 55 | + handler(r"^safe-template/$", views.SafeTemplateUserList.as_view(), name="safe-template-list"), |
| 56 | + handler(r"^cached-users/$", cache_page(60)(views.UserList.as_view()), name="cached-users-list"), |
| 57 | + handler(r"^fail-view/$", views.ForbiddenView.as_view(), name="forbidden-view"), |
| 58 | + handler(r"^authenticated/$", authenticated_view, name="authenticated-view"), |
| 59 | + handler(r"^static-method-view/$", views.StaticMethodView.as_view(), name="static-method-view"), |
| 60 | + handler(r"^fn-view/$", views.function_view, name="fn-view"), |
| 61 | + handler(r"^feed-view/$", views.FeedView(), name="feed-view"), |
| 62 | + handler(r"^partial-view/$", views.partial_view, name="partial-view"), |
| 63 | + handler(r"^lambda-view/$", views.lambda_view, name="lambda-view"), |
| 64 | + handler(r"^error-500/$", views.error_500, name="error-500"), |
| 65 | + handler(r"^template-view/$", views.template_view, name="template-view"), |
| 66 | + handler(r"^template-simple-view/$", views.template_simple_view, name="template-simple-view"), |
| 67 | + handler(r"^template-list-view/$", views.template_list_view, name="template-list-view"), |
61 | 68 | re_path(r"re-path.*/", repath_view), |
62 | 69 | path("path/", path_view), |
63 | 70 | path("include/", include("tests.contrib.django.django_app.extra_urls")), |
64 | 71 | # This must precede composed-view. |
65 | | - url(r"^some-static-view/$", TemplateView.as_view(template_name="my-template.html")), |
66 | | - url(r"^composed-template-view/$", views.ComposedTemplateView.as_view(), name="composed-template-view"), |
67 | | - url(r"^composed-get-view/$", views.ComposedGetView.as_view(), name="composed-get-view"), |
68 | | - url(r"^composed-view/$", views.ComposedView.as_view(), name="composed-view"), |
69 | | - url(r"^404-view/$", views.not_found_view, name="404-view"), |
70 | | - url(r"^shutdown-tracer/$", shutdown, name="shutdown-tracer"), |
71 | | - url(r"^alter-resource/$", views.alter_resource), |
| 72 | + handler(r"^some-static-view/$", TemplateView.as_view(template_name="my-template.html")), |
| 73 | + handler(r"^composed-template-view/$", views.ComposedTemplateView.as_view(), name="composed-template-view"), |
| 74 | + handler(r"^composed-get-view/$", views.ComposedGetView.as_view(), name="composed-get-view"), |
| 75 | + handler(r"^composed-view/$", views.ComposedView.as_view(), name="composed-view"), |
| 76 | + handler(r"^404-view/$", views.not_found_view, name="404-view"), |
| 77 | + handler(r"^shutdown-tracer/$", shutdown, name="shutdown-tracer"), |
| 78 | + handler(r"^alter-resource/$", views.alter_resource), |
72 | 79 | ] |
0 commit comments