2017-06-29 56 views
-3

这是我的views.py代码。django中未定义rendor_to_response错误

from __future__ import unicode_literals 
from django.template import RequestContext 
from django.shortcuts import render_to_response 
def index(request): 
    context = RequestContext(request) 
    context_dict = {'bold-message': "I am bold font from the context"} 
    return render_to_response('rango/index.html', context_dict, context) 

当我在服务器中运行此项目时启动项目后,我收到以下异常。

全局名称“rendor_to_response”没有定义

请告诉我做错了什么。

+0

您使用的是哪个版本? – Exprator

+0

版本是1.11.1 – user8220311

+0

那么我会说使用渲染,而不是render_to_response作为其过时 – Exprator

回答

2

rendor_to_response是一个错字。它应该是render_to_response

但是,您根本不应该使用render_to_response。您应该使用render快捷方式。

from django.shortcuts import render 

def index(request): 
    context_dict = {'bold-message': "I am bold font from the context"} 
    return render(request, 'rango/index.html', context_dict) 

如果您正在使用使用render_to_response的教程,那么它已过时。您应该切换到本教程的更新版本或其他教程。

+1

他发布的代码没有rendor_to_response,所以我不认为这是问题所在。 Typo发布错误据我了解这件事 –

+0

@ArpitSolanki发布的代码不会产生一个'NameError',因为它包含'从django.shortcuts导入render_to_response'。标题和问题都包含'rendor',所以我认为实际的代码很有可能是'return rendor_to_response(...)'。 – Alasdair

+0

现在有效。谢谢。 – user8220311