2012-10-07 155 views
1

今天當我用'Building_a_blog_in_30_mins_with_Django_Screencast'編寫我的博客時,遇​​到了一些問題。當我用文章點擊標題時,它不能出現在正確的頁面上。爲什麼我的urls.py不能與Django一起工作

Page not found (404) 
Request Method:  GET 

使用myblog.urls定義的URL配置,Django的嘗試這些URL模式,順序如下:

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

當前的URL,應用程序/ 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')) 

我不konw是怎麼回事用it.Please的幫助,謝謝!

回答

1

您需要在您的網址中添加'app/'。在主站點

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

,也可以是你需要在你的應用程序的urls.py來定義這些URL(命名爲app?),幷包括其urls.py

url(r'app/', include('app.urls')) 
+0

我剛纔添加的網址(r'app /」 ,包括('app.urls'))在我的主urls.py中,但錯誤變成:使用在myblog.urls中定義的URLconf,Django嘗試使用這些URL模式,順序如下: app/ – user1718834

+0

謝謝,它在I在我的urls.py中添加app.views – user1718834

相關問題