2010-05-21 172 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