Страница не найдена (404) Метод запроса: GET URL запроса: http://127.0.0.1:8000/blog/blog/Blog%20comments/
Урлы приложений для блога
urlpatterns = [
path('', views.blog, name="blog"),
path('postComment/', views.postComment, name="postComment"),
path('<str:slug>/', views.blogPage, name="blogPage"),
]+ static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)
project urls/
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('home.urls')),
path('blog/', include('blog.urls')),
]
home app urls/
urlpatterns = [
path('', views.index, name="index"),
path('contact/', views.contact, name="contact"),
path('about/', views.about, name="about"),
] + static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)
blog.html/
<a href="blog/{{post.slug}}">{{post.title}}</a>
после этого url стал http://127.0.0.1:8000/blog/blog/Blog%20comments/
blog.html(changed)/
<a href="/{{post.slug}}">{{post.title}}</a>
и после этого url стал http://127.0.0.1:8000/Blog%20comments/
в обоих случаях страница не найдена
но с домашней страницы url стал таким и работает http://127.0.0.1:8000/blog/Blog%20comments/
index.html/
<a href="blog/{{post.slug}}">{{post.title}}</a>
blog/views.py/
def blog(request):
allPosts= Post.objects.all()
context={'allPosts': allPosts}
return render(request, "blog/blog.html", context)
def blogPage(request, slug):
post=Post.objects.filter(slug=slug).first()
comments= BlogComment.objects.filter(post=post, parent=None)
context={"post":post, 'comments': comments,}
return render(request, "blog/blogPage.html", context)
Вы используете неправильную конфигурацию url. просто используйте это в вашем html для рендеринга вашего url:
<a href="{% url 'blogPage' post.slug %}">{{post.title}}</a>
не используйте / или blog/ внутри href.