我正在尝试完成您的第二个视图: Djangobook 第 3 章的动态内容。
当我粘贴http://localhost:8000/time/
到浏览器中时,出现以下错误:
Django Version: 1.4
Exception Error: ImportError
cannot import name current_datetime
Exception Location: /home/name/Desktop/sc/mysite/mysite/urls.py in <module>, line 2
python version 2.7.2
然而,我的 views.py 和 urls.py 文件与示例相同,并且位于正确的文件夹中。
我的views.py文件
import datetime
from django.http import HttpResponse
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)
我的 urls.py 文件
from django.conf.urls.defaults import *
from mysite.views import hello, current_datetime
urlpatterns = patterns('',
('^hello/$', hello),
('^time/$', current_datetime),
)
这里出了什么问题?
(添加到原始帖子:)(编辑 1)我的目录结构。(与当前工作目录/home/name/Desktop/sc/mysite
)
name@name-Studio-1558:~/Desktop/sc/mysite$ ls -R
.:
manage.py mysite views.py views.py~
./mysite:
__init__.py settings.py urls.py urls.pyc wsgi.py
__init__.pyc settings.pyc urls.py~ views.pyc wsgi.pyc
(编辑 2)我从头开始使用名称mysite2
而不是mysite
,我什至无法让第一部分工作:Hello World。':
ImportError(djangobook 第 3 章,第 1 部分,python 版本 2.7.2 )
在我更改脚本中的某些内容以使其工作之前,但我无法重新创建我之前所做的事情。