Ошибка NoReverseMatch. Обратная сторона для ‘…’ не найдена

#python #django #django-urls #django-url-reverse

#питон #джанго #django-urls #django-url-обратный #python #django

Вопрос:

Я пытался реализовать динамические URL-адреса в Django, когда это произошло

В моем template.py , Я добавил эту строку

  <a href="{% url 'Index' %}" role="button">Go to Index</a>
  

Мой urls.py

 from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path("admin/", admin.site.urls),
    path("", include("moviez.urls"))
]
  

Мой moviez.urls.py

 from django.urls import path
from .views import IndexView

app_name = "moviez"

urlpatterns = [
    path("", IndexView, name="Index")
]
  

Я думаю, что это определенно должно сработать, но оно вернуло эту ошибку

 NoReverseMatch at /
Reverse for 'Index' not found. 'Index' is not a valid view function or pattern name.
  

Не могли бы вы, пожалуйста, помочь мне отладить это?

Любая помощь будет оценена по достоинству!

Ответ №1:

Поскольку вы определили app_name , вам нужно добавить это как префикс, разделенный двоеточием ( : ), поэтому:

 <a href="{% url 'moviez:Index' %}" role="button">Go to Index</a>  

Для получения дополнительной информации см. Пространства имен URL и включенные URLconfs в разделе документации.