2014-01-10 4 views
2

enter image description hereДжанго Ошибка HTTP POST

Я использую расширение хрома почтальона, чтобы проверить запрос и ответ функциональность Джанго, как я собираюсь нужно POST данных в приложение Джанго. Мои приложения мнение:

def index(request): 
    # loop through keys 
    for key in request.POST: 
     value = request.POST[key] 
    # loop through keys and values 
    output ="" 
    for key, value in request.POST.iteritems(): 
    output= output + str(key) + " " + str(value) + "<br>" 

    return HttpResponse(output) 

Когда я посылаю запрос я получаю:

Forbidden (403) 
CSRF verification failed. Request aborted. 
Help 
Reason given for failure: 
    CSRF cookie not set. 

Как я могу это исправить?

Edit: Вот результат после того, как рекомендованным ваши изменения:

enter image description here

ответ

7

Украсьте ваш взгляд с csrf_exempt. Для этого вам нужно добавить «django.middleware.csrf.CsrfViewMiddleware» в вашу переменную MIDDLEWARE_CLASSES. csrf_exempt в основном отмечает ваше мнение об освобождении от любых проверок CSRF. Более подробная информация here.

from django.views.decorators.csrf import csrf_exempt 

@csrf_exempt 
def index(request): 
    # loop through keys 
    for key in request.POST: 
     value = request.POST[key] 
    # loop through keys and values 
    output ="" 
    for key, value in request.POST.iteritems(): 
    output= output + str(key) + " " + str(value) + "<br>" 

    return HttpResponse(output) 
+0

Спасибо, praveen, вы получили его! см. обновление выше. – user61629

+0

Спасибо. Я не могу найти решение в другом месте – Ryan

Смежные вопросы