2017-06-29 22 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