django .urls.exceptions.NoReverseMatch: Реверс для 'home' не найден. 'home' не является допустимой функцией просмотра или именем шаблона - PullRequest
1 голос
/ 02 августа 2020

У меня проблема, когда мой URL-адрес рассматривается как недопустимый. Ни один из моих URL-адресов не работает для моего приложения Django. Я совершил ошибку, использовав тот же секретный ключ, что и для другого приложения. Вот изображение моего сообщения об ошибке, URL-страницы и моих просмотров.

Сообщение об ошибке

urls.py

views.py

from django.shortcuts import render
from home.models import Products

#This is the store view
def home(request):
    return render(request,'home.html')

#This is the About Us page view
def AboutUs(request):
    return render(request,'AboutUs.html')

#This is the Long Arm Services View
def LongArmServices(request):
    return render(request,'LongArmServices.html')

#This is the product View
def product(request):
    return render(request,'product.html')

urls.py:

from django.urls import path
from . import views
from django.http import HttpResponse


app_name='home'

urlpatterns = [
    path('',views.home,name='home'),
    path('about_us/',views.AboutUs,name='AboutUs'),        path('long_arm_services/',views.LongArmServices,name='LongArmServices'),
    path('product/',views.product,name='product'),
]

1 Ответ

0 голосов
/ 02 августа 2020

В вашем urls.py укажите app_name = 'home', это означает, что вам нужно добавить к имени представления префикс app_name и двоеточие (:). Поэтому вам следует переписать отмеченную часть в шаблоне на:

href="{% url '<b>home:</b>home' %}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...