Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python APIClient.enforce_csrf_检查和APIClient.handler.enforce_csrf_检查有什么区别_Python_Unit Testing_Django Rest Framework - Fatal编程技术网

Python APIClient.enforce_csrf_检查和APIClient.handler.enforce_csrf_检查有什么区别

Python APIClient.enforce_csrf_检查和APIClient.handler.enforce_csrf_检查有什么区别,python,unit-testing,django-rest-framework,Python,Unit Testing,Django Rest Framework,我注意到当我创建一个处理程序时 newClient = APIClient(enforce_csrf_checks=True) 那 但是 有什么区别?我问这个问题是因为我有一个现有的API客户端,我想知道其中的区别: class ModifyTest(APITestCase): def setUp(self): self.client.enforce_csrf_checks = True # Do this? self.client.h

我注意到当我创建一个处理程序时

newClient = APIClient(enforce_csrf_checks=True)

但是

有什么区别?我问这个问题是因为我有一个现有的API客户端,我想知道其中的区别:

class ModifyTest(APITestCase):
    def setUp(self):
        self.client.enforce_csrf_checks = True          # Do this?
        self.client.handler.enforce_csrf_checks = True  # Or Do this?

当您初始化
APIClient
时,值为
enforce_csrf_checks
()。这就是
client.handler
的含义,也是在您的案例中
client.handler.enforce\u csrf\u检查
True
的原因


它看起来像
客户端。强制执行csrf\u检查
优于
客户端。处理程序。强制执行csrf\u检查
,但如果需要,它会后退。

感谢您的输入!
newClient.handler.enforce_csrf_checks = True
class ModifyTest(APITestCase):
    def setUp(self):
        self.client.enforce_csrf_checks = True          # Do this?
        self.client.handler.enforce_csrf_checks = True  # Or Do this?