Я новичок в Django и пытаюсь просто создать базовое приложение для дальнейшей работы в будущем.Я получаю сообщение об ошибке: «NoReverseMatch at / Reverse для« about »not found.» About »не является допустимой функцией представления или именем шаблона."
Я искал других людей с той же проблемой икажется, что их проблемы использовали более старую версию Django, и они использовали функции, отличные от того, что я использую.
Я использую книгу Трейси Осборн под названием Hello Web App, которая упрощает все, и весь код, который я нашел для решения аналогичной проблемы, кажется гораздо более сложным, чем то, что я делал до сих пор.Я попытался изменить свой файл views.py для запроса файла base.html вместо файла index.html, который не работал.Я дважды проверил свой синтаксис на всех файлах, включая HTML-файл.И я убедился, что файл urls.py точно соответствует.Я все еще получаю ту же ошибку.
вот мой файл urls.py
from django.contrib import admin
from django.urls import path
from django.views.generic import TemplateView
from condata import views
urlpatterns = [
path('', views.index, name='home'),
path('about/',
TemplateView.as_view(template_name='about.html'),
name='about'),
path('contact/',
TemplateView.as_view(template_name='contact.html'),
name='contact'),
path('admin/', admin.site.urls),
]
views.py
from django.shortcuts import render
# Create your views here.
def index(request):
return render(request, 'index.html')
base.html
{% load staticfiles %}
<!DOCTYPE html>
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>
{% block title %}
Project
{% endblock title %}
</title>
<link rel="stylesheet" href="{% static 'css/style.css' %}" />
{% block header %}{% endblock header %}
</head>
<body>
<header>
<nav>
<ul>
<li><a href="{% url 'home' %}">Home</a></li>
<li><a href="{% url 'about' %}">About</a></li>
<li><a href="{% url 'contact' %}">Contact</a></li>
</ul>
</nav>
</header>
{% block content %}{% endblock content %}
{% block footer %}{% endblock footer %}
</body>
</html>
Я действительнопросто ожидаю, что базовая страница с несколькими ссылками пойдет на html-страницы, о которых я написал, и свяжусь с ними.Это кажется очень простым, у меня просто нет большого опыта с этим, и я не уверен, что еще я мог делать неправильно.Я действительно ценю любую помощь!Спасибо