1

今天我用'Building_a_blog_in_30_mins_with_Django_Screencast'编码我的博客时,我遇到了一些问题。当我点击文章标题时,它无法出现正确的页面。!

Page not found (404)
Request Method:     GET

使用 myblog.urls 中定义的 URLconf,Django 按以下顺序尝试了这些 URL 模式:

^$
^(?P<pk>\d+)/$
^admin/
^admin/doc/

当前 URL app/1 与其中任何一个都不匹配。

您看到此错误是因为您的 Django 设置文件中有 DEBUG = True 。将其更改为 False,Django 将显示标准 404 页面。

这是我的 urls.py:

url(r'^$',ListView.as_view(queryset=Post.objects.all().order_by("created[:2]template_name="                                                                               blog.html")), 
url(r'^(?P<pk>\d+)/$',DetailView.as_view( model=Post, template_name="post.html")),
url(r'^admin/', include(admin.site.urls)),
url(r'^admin/doc/', include('django.contrib.admindocs.urls'))

我不知道这是怎么回事。请帮忙,谢谢!

4

1 回答 1

1

您需要添加'app/'您的网址。

url(r'^app/(?P<pk>\d+)/$',DetailView.as_view( model=Post, template_name="post.html")),

或者您可能需要在urls.py您的应用程序中定义这些 url(命名app?)并将其包含在站点 mainurls.py

url(r'app/', include('app.urls'))
于 2012-10-07T07:24:48.467 回答