2010-05-21 127 views
2

我正在完成「Django權威指南」一書,並且卡在一段代碼中。Django錯誤:未定義NameError名稱'current_datetime'

這是在我的settings.py代碼:

ROOT_URLCONF = 'mysite.urls' 

我在urls.py下面的代碼

from django.conf.urls.defaults import * 
from mysite.views import hello, my_homepage_view 

urlpatterns = patterns('', ('^hello/$', hello), 
) 

urlpatterns = patterns('', ('^time/$', current_datetime), 
) 

而下面是我views.py文件中的代碼:

from django.http import HttpResponse 
import datetime 

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

def current_datetime(request): 
    now = datetime.datetime.now() 
    html = "<html><body>It is now %s.</body></html>" % now 
    return HttpResponse(html) 

但是,當我在開發服務器中測試代碼時,出現以下錯誤。

NameError at /time/ 

name 'current_datetime' is not defined 

有人可以幫我嗎?這真的只是一本書的複製粘貼。我沒有看到任何錯誤。

回答

3

變化:

from mysite.views import hello, my_homepage_view 

要這樣:

from mysite.views import current_datetime, hello, my_homepage_view 

下面是一些文檔:http://www.djangobook.com/en/1.0/chapter03/

+0

哇,這讓我覺得自己像一個虛擬...感謝您的回答!。在我鼻子下面 – Diego 2010-05-21 02:21:43