今天,当我使用' 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/
当前网址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'))
我不知道发生了什么。请帮忙,谢谢!
答案 0 :(得分:1)
您需要在网址中添加'app/'
。
url(r'^app/(?P<pk>\d+)/$',DetailView.as_view( model=Post, template_name="post.html")),
或者您可能需要在应用的urls.py
中定义这些网址(名为app
?)并将其包含在网站urls.py
url(r'app/', include('app.urls'))