2019-12-22 02:22:18 +08:00
|
|
|
from django.urls import path, re_path, register_converter
|
2019-12-22 02:11:43 +08:00
|
|
|
|
2019-12-22 02:22:18 +08:00
|
|
|
from . import converters, views
|
|
|
|
|
|
|
|
register_converter(converters.DynamicConverter, 'to_url_value_error')
|
2019-12-22 02:11:43 +08:00
|
|
|
|
|
|
|
urlpatterns = [
|
|
|
|
# Different number of arguments.
|
|
|
|
path('number_of_args/0/', views.empty_view, name='number_of_args'),
|
|
|
|
path('number_of_args/1/<value>/', views.empty_view, name='number_of_args'),
|
|
|
|
# Different names of the keyword arguments.
|
|
|
|
path('kwargs_names/a/<a>/', views.empty_view, name='kwargs_names'),
|
|
|
|
path('kwargs_names/b/<b>/', views.empty_view, name='kwargs_names'),
|
|
|
|
# Different path converters.
|
|
|
|
path('converter/path/<path:value>/', views.empty_view, name='converter'),
|
|
|
|
path('converter/str/<str:value>/', views.empty_view, name='converter'),
|
|
|
|
path('converter/slug/<slug:value>/', views.empty_view, name='converter'),
|
|
|
|
path('converter/int/<int:value>/', views.empty_view, name='converter'),
|
|
|
|
path('converter/uuid/<uuid:value>/', views.empty_view, name='converter'),
|
|
|
|
# Different regular expressions.
|
|
|
|
re_path(r'^regex/uppercase/([A-Z]+)/', views.empty_view, name='regex'),
|
|
|
|
re_path(r'^regex/lowercase/([a-z]+)/', views.empty_view, name='regex'),
|
2019-12-22 02:22:18 +08:00
|
|
|
# converter.to_url() raises ValueError (no match).
|
|
|
|
path(
|
|
|
|
'converter_to_url/int/<value>/',
|
|
|
|
views.empty_view,
|
|
|
|
name='converter_to_url',
|
|
|
|
),
|
|
|
|
path(
|
|
|
|
'converter_to_url/tiny_int/<to_url_value_error:value>/',
|
|
|
|
views.empty_view,
|
|
|
|
name='converter_to_url',
|
|
|
|
),
|
2019-12-22 02:11:43 +08:00
|
|
|
]
|