我把这个指南递给你:http://www.djangobook.com/en/2.0/chapter04.html
它指示:
We no longer have to import get_template, Template, Context, or HttpResponse. Instead, we import django.shortcuts.render. The import datetime remains.
但是,当我在代码中执行此操作时:
from django.http import Http404
import datetime
from django.shortcuts.render
def current_datetime(request):
now = datetime.datetime.now()
return render(request, 'current_datetime.html', {'current_date': now})
我得到这些错误:
导入渲染线时:
Expected:import
在呈现代码行上:
Undefined variable: render
如果将导入更改为:
^{pr2}$然后一切都正常了。在
为什么会这样?在
编辑:
from django.http import Http404
import datetime
import django.shortcuts.render
def current_datetime(request):
now = datetime.datetime.now()
return render(request, 'current_datetime.html', {'current_date': now})
不工作,请参见打印屏幕:
http://i57.tinypic.com/5cyiz7.png
它告诉我导入未使用,仍然无法识别渲染
第一种情况应该是这样
和使用
^{pr2}$如果只使用导入django.shortcuts.render而不是导入django.shortcuts.render作为渲染。然后,返回render(request,'current_日期时间.html',{'current_date':now})不起作用。使用returndjango.shortcuts.render(请求,“当前”_日期时间.html“,{current_date”:现在})。在
from django.shortcuts.render
除此之外,你需要做import django.shortcuts.render
。在或者
from django.shortcuts import render
就像你上次那样。在在第二次编辑中,您做了
import django.shortcuts.render
,但是只调用了render
,所以return
如下所示return django.shortcuts.render(request, 'current_datetime.html', {'current_date': now})
您的最终代码应为:
相关问题 更多 >
编程相关推荐