2013-07-28 33 views
4

我得到一个错误在我的Django项目,它看起来像它从我views.py文件来:Django的Python的:“渲染”全局名称没有被定义

from django.template.loader import get_template 
from django.template import Context 
from django.http import HttpResponse 
import datetime 

def get_date_time(request): 
    now = datetime.datetime.now() 
    return render(request, 'date_time.html', {'current_date': now}) 

错误:global name 'render' is not defined

我能做些什么来解决这个问题?

编辑

解决方案:

t = get_template('document.html') 
html = t.render(Context({'variable': value})) 
return HttpResponse(html) 

回答

12

你需要从django.shortcuts进口render,因为它不是一个内置功能:

from django.shortcuts import render 
+0

我得到:无模块命名快捷方式,有趣... – yonatano

+0

您复制/粘贴错字“shorcuts”而不是“快捷方式”? –

+0

@ Yoni201修复了错字。 –

0

如果你正在跟踪的Django教程和有这个错误,但已经有导入,这可能是因为Web服务器需要reloa DED。在runserver再次运行之前,代码中的更改不会被反映出来。

相关问题