#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 в разделе документации.