【发布时间】:2018-01-08 08:03:06
【问题描述】:
大家好,我是 Django 的新手,我已经开始学习如何创建博客,一切正常,但是当我点击地址 http://127.0.0.1:8000/blog/ 上的帖子时,我收到了这个
重定向到地址>>http://127.0.0.1:8000/blog/2018/01/07/Django/
找不到页面 (404) 请求方法:GET 请求 URL: http://127.0.0.1:8000/blog/2018/01/07/Django/ 提出者: blog.views.post_detail
没有帖子匹配给定的查询。
这是views.py的代码:
from django.shortcuts import render, get_object_or_404
from .models import Post
def post_list(request):
posts = Post.objects.all()
return render(request,
'blog/post/list.html',
{'posts': posts})
def post_detail(request, year, month, day, post):
post = get_object_or_404(Post, slug=post,
status='published',
publish__year=year,
publish__month=month,
publish__day=day)
return render(request,
'blog/post/detail.html',
{'post': post})
urls.py
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.post_list, name='post_list'),
url(r'^(?P<year>\d{4})/(?P<month>\d{2})/(?P<day>\d{2})/'\
r'(?P<post>[-\w]+)/$',
views.post_detail,
name='post_detail'),
]
有人知道为什么我不能在博客上打开任何帖子吗?
【问题讨论】:
-
我有同样的问题(通过示例使用 Django2)。你解决了吗?
标签: django python-3.x