2017-07-05 55 views
-1

我完全不熟悉後端,通過djangobook教程工作。如果我錯過了任何重要信息,請告訴我。第一項任務是讓你的開發服務器上顯示'Hello World',它會一直返回404.這兩個文件是views.py(我的hello world文件)和urls.py無法獲取url請求顯示,404

這是在views.py:

from django.http import HttpResponse 

def hello(request): 
    return HttpResponse("Hello world") 

這是urls.py:

from django.conf.urls import url 
from django.contrib import admin 

from mysite.views import hello 

urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r'^hello/$', hello), 
] 

我感覺就像它沒有找到正確的意見文件?這就是如何設置的,正如他在教程中所說的那樣設置的

+0

*什麼*不斷返回404?你要去哪個網址? –

+0

你要去'/ hello'還是去'/ hello /'? - 根據「APPEND_SLASH」設置是否打開 - 它[默認情況下應該打開](https://docs.djangoproject.com/en/1.11/ref/settings/#append-slash)可能很重要,但如果你正在通過另一個資源,它可能做了一些不同的事情。你可以發佈你的settings.py文件(減去密鑰)嗎? – Withnail

回答

0

您需要在兩處更改URL。一個像你一樣在你的應用程序中,另一個在django目錄中。 This link有關於如何操作的更多信息。

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

urlpatterns = patterns(
    '', 

    url(r'', include('hello.urls')), 
)