Django Python:未定义全局名称“render”

时间:2013-07-28 07:40:36

标签: python django render

我在Django项目中遇到错误,看起来它来自我的views.py文件:

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)

2 个答案:

答案 0 :(得分:16)

您需要从render导入django.shortcuts,因为它不是内置函数。

from django.shortcuts import render

答案 1 :(得分:1)

如果您正在关注Django教程并且遇到此错误但已经有导入,那可能是因为需要重新加载Web服务器。在runserver再次运行之前,代码的更改不会反映出来。