2017-02-14 7 views
3

Я ищу простой способ отключить все проверки CSRF, чтобы проверить мой API в Postman.Django/Django Rest Framework - отключить CSRF

До сих пор я пробовал добавить @decorator csrf_exempt без успеха. Я также попытался создать файл disable.py внутри приложения, но также не работал.

Также я хочу деактивировать для всех запросов, поэтому каким-то образом не нужно добавлять декоратор повсюду. Этот проект, который я только что получил, уже находится в Production, но я хочу начать писать тесты сначала в Postman, а затем в TestCases.

Все мои взгляды с помощью "api_generics.CRUDGeneric",

объявление этого класса:

class CRUDGeneric(mixins.CreateModelMixin, mixins.ListModelMixin, mixins.RetrieveModelMixin, 
        mixins.DestroyModelMixin, mixins.UpdateModelMixin, viewsets.GenericViewSet): 

благодаря является совет

+0

Может помочь http://stackoverflow.com/a/30875830/1507546 – smarber

+0

Я попробовал, но это не решает мою проблему, я получил другие ошибки – 62009030

+0

Я думаю, вам следует обновить сообщение с этими ошибками – smarber

ответ

4

@ 62009030 Вы должны быть в состоянии делать то, что @smarber. Это также может работать. Это путь, способный добавить csrf_exempt

from django.conf.urls import patterns, url 
from django.views.decorators.csrf import csrf_exempt 

import views 

urlpatterns = patterns('', 
    url('^asimpleurl/$', csrf_exempt(views.CRUDGeneric.as_view())), 
    ... 
) 

Это может быть проблемой для вашей проблемы.

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