Herramientas de usuario

Herramientas del sitio


wiki2:python:django:urls

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

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>​
wiki2/python/django/urls.1543000020.txt.gz · Última modificación: 2020/05/09 09:24 (editor externo)