为什么我的urls.py不适用于Django

时间:2012-10-07 07:19:11

标签: django web django-urls

今天,当我使用' 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'))

我不知道发生了什么。请帮忙,谢谢!

1 个答案:

答案 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'))