7

我的 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)
4

2 回答 2

20

您需要从中导入renderdjango.shortcuts因为它不是内置函数。:

from django.shortcuts import render
于 2013-07-28T07:41:31.173 回答
1

如果您正在按照 Django 教程进行操作并且出现此错误但已经导入,则可能是因为需要重新加载 Web 服务器。runserver在再次运行之前,代码中的更改不会被反映。

于 2018-02-23T14:25:09.303 回答