32
32
33
33
import django
34
34
from django .conf import settings
35
- from django .conf .urls import url
36
35
from django .http import HttpResponse
37
36
38
37
from tests .contrib .django .testapp import views
39
38
39
+ try :
40
+ from django .conf .urls import re_path
41
+ except ImportError :
42
+ # Django < 2
43
+ from django .conf .urls import url as re_path
44
+
40
45
41
46
def handler500 (request ):
42
47
if getattr (settings , "BREAK_THAT_500" , False ):
@@ -45,27 +50,27 @@ def handler500(request):
45
50
46
51
47
52
urlpatterns = (
48
- url (r"^render-heavy-template$" , views .render_template_view , name = "render-heavy-template" ),
49
- url (r"^render-user-template$" , views .render_user_view , name = "render-user-template" ),
50
- url (r"^no-error$" , views .no_error , name = "elasticapm-no-error" ),
51
- url (r"^no-error-slash/$" , views .no_error , name = "elasticapm-no-error-slash" ),
52
- url (r"^http-error/(?P<status>[0-9]{3})$" , views .http_error , name = "elasticapm-http-error" ),
53
- url (r"^logging$" , views .logging_view , name = "elasticapm-logging" ),
54
- url (r"^ignored-exception/$" , views .ignored_exception , name = "elasticapm-ignored-exception" ),
55
- url (r"^fake-login$" , views .fake_login , name = "elasticapm-fake-login" ),
56
- url (r"^trigger-500$" , views .raise_exc , name = "elasticapm-raise-exc" ),
57
- url (r"^trigger-500-ioerror$" , views .raise_ioerror , name = "elasticapm-raise-ioerror" ),
58
- url (r"^trigger-500-decorated$" , views .decorated_raise_exc , name = "elasticapm-raise-exc-decor" ),
59
- url (r"^trigger-500-django$" , views .django_exc , name = "elasticapm-django-exc" ),
60
- url (r"^trigger-500-template$" , views .template_exc , name = "elasticapm-template-exc" ),
61
- url (r"^trigger-500-log-request$" , views .logging_request_exc , name = "elasticapm-log-request-exc" ),
62
- url (r"^streaming$" , views .streaming_view , name = "elasticapm-streaming-view" ),
63
- url (r"^name-override$" , views .override_transaction_name_view , name = "elasticapm-name-override" ),
53
+ re_path (r"^render-heavy-template$" , views .render_template_view , name = "render-heavy-template" ),
54
+ re_path (r"^render-user-template$" , views .render_user_view , name = "render-user-template" ),
55
+ re_path (r"^no-error$" , views .no_error , name = "elasticapm-no-error" ),
56
+ re_path (r"^no-error-slash/$" , views .no_error , name = "elasticapm-no-error-slash" ),
57
+ re_path (r"^http-error/(?P<status>[0-9]{3})$" , views .http_error , name = "elasticapm-http-error" ),
58
+ re_path (r"^logging$" , views .logging_view , name = "elasticapm-logging" ),
59
+ re_path (r"^ignored-exception/$" , views .ignored_exception , name = "elasticapm-ignored-exception" ),
60
+ re_path (r"^fake-login$" , views .fake_login , name = "elasticapm-fake-login" ),
61
+ re_path (r"^trigger-500$" , views .raise_exc , name = "elasticapm-raise-exc" ),
62
+ re_path (r"^trigger-500-ioerror$" , views .raise_ioerror , name = "elasticapm-raise-ioerror" ),
63
+ re_path (r"^trigger-500-decorated$" , views .decorated_raise_exc , name = "elasticapm-raise-exc-decor" ),
64
+ re_path (r"^trigger-500-django$" , views .django_exc , name = "elasticapm-django-exc" ),
65
+ re_path (r"^trigger-500-template$" , views .template_exc , name = "elasticapm-template-exc" ),
66
+ re_path (r"^trigger-500-log-request$" , views .logging_request_exc , name = "elasticapm-log-request-exc" ),
67
+ re_path (r"^streaming$" , views .streaming_view , name = "elasticapm-streaming-view" ),
68
+ re_path (r"^name-override$" , views .override_transaction_name_view , name = "elasticapm-name-override" ),
64
69
)
65
70
66
71
67
72
if django .VERSION >= (1 , 8 ):
68
- urlpatterns += (url (r"^render-jinja2-template$" , views .render_jinja2_template , name = "render-jinja2-template" ),)
73
+ urlpatterns += (re_path (r"^render-jinja2-template$" , views .render_jinja2_template , name = "render-jinja2-template" ),)
69
74
70
75
if django .VERSION >= (2 , 2 ):
71
76
from django .urls import path
0 commit comments