博客应用程序urls
urlpatterns =
path('', views.blog, name="blog"),
path('postComment/', views.postComment, name="postComment"),
path('<str:slug>/', views.blogPage, name="blogPage"),]+静态(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)
项目网址/
urlpatterns =
path('admin/', admin.site.urls),
path('', include('home.urls')),
path('blog/', include('blog.urls')),]
家庭应用网址/
urlpatterns =
path('', views.index, name="index"),
path('contact/', views.contact, name="contact"),
path('about/', views.about, name="about"),]+静态(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(更改)/
<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>博客/views.py/
def博客(请求):
allPosts= Post.objects.all()
context={'allPosts': allPosts}
return render(request, "blog/blog.html", context)def blogPage(请求,段塞):
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)发布于 2022-02-16 17:46:48
您使用了错误的url配置。只需在html中使用它来呈现您的url:
<a href="{% url 'blogPage' post.slug %}">{{post.title}}</a>不要在href中使用任何/或blog/。
https://stackoverflow.com/questions/71146652
复制相似问题