, поэтому я новичок в Django, и у меня возникла проблема с добавлением новой страницы на мой сайт.
Домашняя страница и страница сведений о блоге работают нормально. Эта проблема возникает, когда я пытаюсь перейти на страницу «Обо мне».
Это соответствующие настройки, которые у меня есть на данный момент:
blog / urls.py
from . import views
from django.urls import path
urlpatterns = [
path('', views.PostList.as_view(), name='home'),
path('<slug:slug>/', views.PostDetail.as_view(), name='post_detail'),
path('about/', views.AuthorDetail.as_view(), name='about'),
]
blog / views.py
class PostList(generic.ListView):
queryset = Post.objects.order_by('-created_on')
template_name = 'index.html'
class PostDetail(generic.DetailView):
model = Post
template_name = 'post_detail.html'
class AuthorDetail(generic.DetailView):
model = Post
template_name = 'about.html'
где «about.html» в настоящее время является просто выводом «Hello World» html.
В указанном выше каталоге app / urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('blog.urls'))
]
Наконец, в htmlНа главной странице у меня есть следующая ссылка,
<a class="nav-link text-white font-weight-bold" href="{% url 'about' %}" >About Author</a>
Как я уже сказал, домашняя страница (url: /) и подробности публикации (url: slug) работают нормально. Но когда я пытаюсь перейти на URL localhost: 8000 / about /, я получаю сообщение об ошибке:
Страница не найдена (404)
Метод запроса: GET
Запрос URL: http://localhost:8000/about/
Поднято: blog.views.PostDetail
Любая помощь будет оценена!