Django: 404 URL не найден при ссылке на новый URL через домашнюю страницу - PullRequest
0 голосов
/ 22 декабря 2019

, поэтому я новичок в 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

Любая помощь будет оценена!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...