Урлы с диким знаком в 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'),
...
]