Обратный для ‘contact’ не найден. ‘contact’ не является допустимой функцией просмотра или именем шаблона

#python #django

#python #django

Вопрос:

Я получаю эту ошибку django.urls.exceptions.NoReverseMatch: Обратный для ‘contact’ не найден. ‘contact’ не является допустимой функцией просмотра или именем шаблона.. Что я мог делать неправильно, новичок в django

urls.py

 urlpatterns = [
                    path(r'', views.firstpage, name='index'),
                    path(r"contact/", views.contact, name='contact'),

]
  

views.py

 def firstpage(request):
    return render(request, 'index.html')

def contact(request):
    return render(request, 'contact.html')
  

index.html

 <ul class="menu-list">
                    <li><a href="">Solution</a></li>
                    <li><a href="">Features</a></li>
                    <li><a href="">News</a></li>
                    <li><a href="">About</a></li>
                    <li><a href="{% url 'contact' %}" >Contact</a></li>
                </ul>
  

Ответ №1:

В urls.py файл вместо этого —

  path(r"contact/", views.contact, name='contact'),
  

Используйте это,

  path('contact/', views.contact, name='contact'),
  

Комментарии:

1. Я все еще получаю ту же ошибку. Обратный для ‘contact’ не найден. ‘contact’ не является допустимой функцией просмотра или именем шаблона.

2. Добавить из django.conf. urls импортируйте URL в начало файла в разделе импорта, затем измените шаблон URL следующим образом -url(r’^contact $’, views.contact, name=’contact’),