Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 即使在中定义了视图、模板和Url配置,在/posts中也找不到页面_Python_Django_Django Views - Fatal编程技术网

Python 即使在中定义了视图、模板和Url配置,在/posts中也找不到页面

Python 即使在中定义了视图、模板和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

我正在构建一个简单的博客应用程序,并尝试在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(),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