Django Ajax 403 только при публикации с пользовательского URL-адреса локального хоста

Я выполнил все инструкции, чтобы заставить Ajax правильно работать с Django (ajaxSetup для добавления заголовка X-CSRFToken при каждом запросе и т. д.), и теперь эта часть работает нормально.

Я использую django-rest-framework, django-allauth и rest-auth

Сейчас я пытаюсь проверить вход в Facebook с помощью DRF, поскольку Facebook не позволяет localhost быть зарегистрированным приложением, которое я отредактировал ~/etc/host и добавил local.test.com в качестве псевдонима для 127.0.0.1. Теперь всякий раз, когда я пытаюсь отправить сообщение в Django, я снова получаю 403 запрета. Я думаю, что это может быть связано с тем, что URL-адрес запроса и Удаленный адрес различаются, но я действительно не знаю, что с этим делать.

введите здесь описание изображения

Поскольку я не уверен, в чем проблема, думаю, имеет смысл просто поделиться ссылкой на проект на github: https://github.com/Sebastiansc/Sauti

Что я могу сделать, чтобы запросы POST Ajax, поступающие с local.test.com, работали?


person Sebastian Cruz    schedule 30.01.2017    source источник


Ответы (1)


попробуйте с @csrf_exempt

from django.views.decorators.csrf import csrf_exempt
@csrf_exempt
def your_view(request):
    print "fff"
    print "do your things..."
person Cadmus    schedule 31.01.2017