2011-08-21 53 views
1

我已經導入這些模塊:Django的NameError:名字「請求」沒有定義

from django.http import HttpResponseRedirect 
from django.shortcuts import render_to_response 

,然後我打電話一類,像這樣:

sh = MyClass(request.FILES['img']) 
sh.read_image() 

但它拋出錯誤「NameError :名稱'請求'未定義「,但我不明白爲什麼,因爲我已經導入了必要的模塊。

回答

5

你在哪裏上課?如果你想獲得一個request,你通常是一個視圖中,像這樣:

def my_view(request): 
    sh = MyClass(request.FILES['img']) 
    sh.read_image() 
    return render_to_response('template.html') 
1

無論那些import語句的使用的名稱「請求」,所以你不能被導入這個名字。

在任何情況下,請求都不是您導入的內容,而是傳遞給每個視圖的內容。如果您的代碼在視圖之外,則需要將請求傳遞給它。

相關問題