1. from django.urls import path, re_path, register_converter
    
  2. 
    
  3. from . import converters, views
    
  4. 
    
  5. register_converter(converters.DynamicConverter, "to_url_value_error")
    
  6. 
    
  7. urlpatterns = [
    
  8.     # Different number of arguments.
    
  9.     path("number_of_args/0/", views.empty_view, name="number_of_args"),
    
  10.     path("number_of_args/1/<value>/", views.empty_view, name="number_of_args"),
    
  11.     # Different names of the keyword arguments.
    
  12.     path("kwargs_names/a/<a>/", views.empty_view, name="kwargs_names"),
    
  13.     path("kwargs_names/b/<b>/", views.empty_view, name="kwargs_names"),
    
  14.     # Different path converters.
    
  15.     path("converter/path/<path:value>/", views.empty_view, name="converter"),
    
  16.     path("converter/str/<str:value>/", views.empty_view, name="converter"),
    
  17.     path("converter/slug/<slug:value>/", views.empty_view, name="converter"),
    
  18.     path("converter/int/<int:value>/", views.empty_view, name="converter"),
    
  19.     path("converter/uuid/<uuid:value>/", views.empty_view, name="converter"),
    
  20.     # Different regular expressions.
    
  21.     re_path(r"^regex/uppercase/([A-Z]+)/", views.empty_view, name="regex"),
    
  22.     re_path(r"^regex/lowercase/([a-z]+)/", views.empty_view, name="regex"),
    
  23.     # converter.to_url() raises ValueError (no match).
    
  24.     path(
    
  25.         "converter_to_url/int/<value>/",
    
  26.         views.empty_view,
    
  27.         name="converter_to_url",
    
  28.     ),
    
  29.     path(
    
  30.         "converter_to_url/tiny_int/<to_url_value_error:value>/",
    
  31.         views.empty_view,
    
  32.         name="converter_to_url",
    
  33.     ),
    
  34. ]