Django NameError: имя 'request' не определено - PullRequest
1 голос
/ 21 августа 2011

Я импортировал эти модули:

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

и затем я пытаюсь вызвать класс следующим образом:

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

, но выдает ошибку "NameError: name 'request' isне определено ", но я не понимаю почему, потому что я импортировал необходимые модули.

Ответы [ 2 ]

5 голосов
/ 21 августа 2011

Где вы делаете свой класс? Если вы хотите получить доступ к request, вы обычно должны находиться внутри представления, например:

def my_view(request):
    sh = MyClass(request.FILES['img'])
    sh.read_image()
    return render_to_response('template.html')
1 голос
/ 21 августа 2011

Ни один из этих операторов импорта не использует имя «запрос», поэтому вы не можете импортировать это имя.

В любом случае запрос - это не то, что вы импортируете, это то, что передается каждому представлению. Если ваш код находится за пределами представления, вам нужно передать запрос к нему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...