2014-11-03 125 views
0

Im進入django的世界,並按照Tango with Django的教程。但是,當我嘗試創建基本的view時,我一直收到404頁面未找到的錯誤。Django:沒有找到頁面

我使用了django-admin.py命令並創建了一個名爲Project的文件夾。其中又有一個文件夾名稱相同(在這裏稱爲subProject以避免混淆)和manage.py文件。子項目有文件

1.init.py 
2.settings.py 
3.urls.py 
4.wsgi.py 

然後我創建了一個項目app文件夾名爲rango。 Rango有init.py, views,py, tests.py models.py and views.py文件。

我只編輯了viewsurls文件。有如下幾點:

/rango/views.py

from django.shortcuts import render 
from django.http import HttpResponse 

def index(request): 
    return HttpResponse("Hello World") 

/rango.urls.py

from django.conf.urls import patterns, url 
from rango import views 

urlpatterns = patterns('', 
     url(r'^$', views.index, name='index')) 

我再子項目

from django.conf.urls import patterns, include, url 
from django.contrib import admin 

urlpatterns = patterns('', 
    # Examples: 
    # url(r'^$', 'project.views.home', name='home'), 
    # url(r'^blog/', include('blog.urls')), 

    url(r'^admin/', include(admin.site.urls)), 
    url(r'^rango/', include('rango.urls')), 
) 

編輯urls.py我加在設置文件的添加。然而,當我做python manage.py runserver並進入項目URL,它說

Page not found (404) 
Request Method: GET 
Request URL: http://127.0.0.1:8000/ 
Using the URLconf defined in project.urls, Django tried these URL patterns, in this order: 
^admin/ 
^rango/ 
The current URL, , didn't match any of these. 
You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page. 

伊夫跟着教程,因爲它是。究竟是什麼問題?

回答

3

因爲你沒有指定URL根在你的urls.py

你可以訪問

http://127.0.0.1:8000/rango 

但不http://127.0.0.1:8000/。爲了訪問根URL,

url(r'^$', 'rango.views.index', name='index')在urls.py

+0

在哪個文件我貼到這一點? rango或subProject中的url文件? – letsc 2014-11-03 04:22:59

+0

urls.py在子項目 – sajadkk 2014-11-03 04:24:23

+0

哦,它的工作原理!我不得不刪除'url(r'^ rango /',include('rango.urls'))'行。 – letsc 2014-11-03 04:28:19