Django Python:全局名称'render'未定义

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})

错误: 全局名称'render'未定义

我该怎么做才能解决这个问题?

3个回答

20

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

from django.shortcuts import render

你是否复制/粘贴了错别字“shorcuts”而不是“shortcuts”? - Bogey Jammer
@Yoni201 修正了拼写错误。 - Ashwini Chaudhary
对我来说,这个方法不起作用。"from django.http import HttpResponse" 这个答案在这里回答了我的问题 http://stackoverflow.com/questions/21975206/httpresponse-error-with-google-webmater-tools (而我是在遵循这个教程 https://docs.djangoproject.com/en/1.9/intro/tutorial01/) - moshfiqur

1
如果您正在按照Django教程操作,但已经导入了该内容,仍然出现错误,这可能是因为Web服务器需要重新加载。在再次运行runserver之前,代码中的更改不会反映出来。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接