Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
|
wiki2:python:django:urls [2018/11/23 19:07] alfred |
wiki2:python:django:urls [2020/05/09 09:25] (actual) |
||
|---|---|---|---|
| Línea 30: | Línea 30: | ||
| path('my_courses', CoursesListView.as_view(), {'mine': True}, name='my_courses'), | path('my_courses', CoursesListView.as_view(), {'mine': True}, name='my_courses'), | ||
| # In this example, for a request to /blog/2005/, Django will call views.year_archive(request, year=2005, foo='bar'). | # In this example, for a request to /blog/2005/, Django will call views.year_archive(request, year=2005, foo='bar'). | ||
| + | </code> | ||
| + | |||
| + | ===== URL dispatchers ===== | ||
| + | |||
| + | <code python> | ||
| + | from django.urls import path, register_converter | ||
| + | from . import converters, views | ||
| + | |||
| + | class FourDigitYearConverter: | ||
| + | regex = '[0-9]{4}' | ||
| + | |||
| + | def to_python(self, value): | ||
| + | return int(value) | ||
| + | |||
| + | def to_url(self, value): | ||
| + | return '%04d' % value | ||
| + | |||
| + | register_converter(converters.FourDigitYearConverter, 'yyyy') | ||
| + | |||
| + | urlpatterns = [ | ||
| + | path('articles/2003/', views.special_case_2003), | ||
| + | path('articles/<yyyy:year>/', views.year_archive), | ||
| + | ... | ||
| + | ] | ||
| </code> | </code> | ||