Урлы с диким знаком в Django с помощью re_path

Согласно документации Django, нижеприведенный шаблон url будет работать для

http://127.0.0.1:8000/index . Но я хочу также заставить его работать для

http://127.0.0.1:8000/api/index/ http://127.0.0.1:8000/api/json/index/

from django.urls import include, re_path

urlpatterns = [
    re_path(r'^index/$', views.index, name='index'),
    ...
]

Как мы можем достичь этого, используя re_path

Вы можете добавить несколько записей re_path с различными конечными точками urls для одного и того же views.index, как показано здесь .

urlpatterns = [
    re_path(r'^index/$', views.index, name='index'),
    re_path(r'^api/json/index/$', views.index, name='index'),
    re_path(r'^api/index/$', views.index, name='index'),
    ...
]
Вернуться на верх