Skip to main content
 首页 » 编程设计

python之Django 错误 : NameError name 'current_datetime' is not defined

2024年09月03日41dflying

我正在阅读“Django 权威指南”一书,但卡在了一段代码上。

这是我的 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 

有人可以帮我吗?这真的只是书中的复制粘贴。我没有看到任何错误输入。

请您参考如下方法:

改变:

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/