@albertalexandrov

Почему не удается отправить post-запрос django без формы?

Всем привет!

django==1.11

Есть view:

class SimpleRoutingView(View):

    def get(self, request):
        print('Поступил get-запрос')
        return HttpResponse('Поступил get-запрос', status=200)

    def post(self, request):
        print('Поступил post-запрос')
        return HttpResponse('Поступил post-запрос', status=405)

    def put(self, request):
        return HttpResponse('Поступил put-запрос', status=405)


Запущен встроенный локальный сервер Django. Далее я выполняю запросы с помощью библиотеки requests.

get-запрос проходит нормально и в консоли печатается сообщение "Поступил get-запрос".

Когда я выполняю пустой, без формы post-запрос без данных: requests.post(url), то получаю стандартную 403-ю ошибку. Но нужно вернуть 405-й статус (по заданию).

5b45c43eef9fd434786999.jpeg

Как это сделать?
  • Вопрос задан
  • 1030 просмотров
Решения вопроса 1
ulkoart
@ulkoart
токена нет мб

from django.views.decorators.csrf import csrf_exempt
...
url(r'^admin/', csrf_exempt(SimpleRoutingView.as_view())),
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы