Python 即使在中定义了视图、模板和Url配置,在/posts中也找不到页面
我正在构建一个简单的博客应用程序,并尝试在URL中使用slug。我已经定义了URL以及视图和模板,但是当我尝试访问URL/blog/posts时,它也从一个完全不同的视图抛出了404。所有其他URL都可以工作,只是上面提到的URL有一个问题 url.pyPython 即使在中定义了视图、模板和Url配置,在/posts中也找不到页面,python,django,django-views,Python,Django,Django Views,我正在构建一个简单的博客应用程序,并尝试在URL中使用slug。我已经定义了URL以及视图和模板,但是当我尝试访问URL/blog/posts时,它也从一个完全不同的视图抛出了404。所有其他URL都可以工作,只是上面提到的URL有一个问题 url.py urlpatterns = [ path('',views.IndexView.as_view(),name='index'), path('create/',views.PostCreateView.as_view(),na
urlpatterns = [
path('',views.IndexView.as_view(),name='index'),
path('create/',views.PostCreateView.as_view(),name='blog-create'),
path('posts/',views.UserPosts.as_view(),name='user-posts'),
path('<slug:slug>',views.PostDetailView.as_view(),name='blog-detail'),
path('list/',views.PostListView.as_view(),name='blog-list'),
path('<slug:slug>/comment/',views.create_comment,name='comment'),
]
404错误
Page not found (404)
Request Method: GET
Request URL: http://127.0.0.1:8000/blog/posts
Raised by: blog.views.PostDetailView
No post found found matching the query
模板目录树
blog/
templates/
blog/
user_post_list.html
同样在早些时候,我也遇到了路径(“/list”)的问题,但是当我从slug URL中删除“/”时,它得到了解决,我不知道它为什么起作用,有人能解释吗
blog/
templates/
blog/
user_post_list.html