2012-08-06 154 views
0

當我syncdb和runserver在Django中一切正常工作,但是當我嘗試訪問它在http://127.0.0.1:8000/上的網頁時,它返回一個404錯誤。django訪問時出現404錯誤/ Runserver返回沒有錯誤雖然

Page not found (404) 
Request Method: GET 
Request URL: http://127.0.0.1:8000/ 
Using the URLconf defined in MyBlog.urls, Django tried these URL patterns, in this order: 
^admin/ 
The current URL, , didn't match any of these. 

奇怪的是,當我在頁面上訪問/admin它工作正常。我不明白這裏失敗的是什麼。任何幫助都是極好的!

+1

你能證明你的'urlpatterns'定義是什麼? – rodrigo 2012-08-06 16:27:38

+0

當你在它的時候完全回溯。 – 2012-08-06 16:30:34

回答

0

您需要到主頁的URL路由。 MyBlog.urls中的urlpatterns變量應該具有像(r'^ $',app.views.show_homepage)這樣的元組對,其中show_homepage是在views.py中定義的函數。有關URL調度程序的更多信息,可以在這裏閱讀:https://docs.djangoproject.com/en/dev/topics/http/urls/

0

檢查出chapter 3 of Django's Writing your first Django app教程。

總之,您需要指定(在urls.py)Django應該爲特定的URL運行哪個代碼;沒有定義默認網址(您會在urls.py中看到包含管理網址的一行)。

編輯您的urls.py所以它看起來像

from django.conf.urls import patterns, include, url 
from django.views.generic import TemplateView 

from django.contrib import admin 
admin.autodiscover() 

urlpatterns = patterns('', 
    url(r'^$', TemplateView.as_view(template_name="home.html"), 
) 

(你還需要建立在TEMPLATE_DIRS指定的目錄之一home.html