区别是什么APIClient.enforce\ csrf\检查以及APIClient.handler.enforce\ csrf\ u检查

2024-10-06 16:16:36 发布

您现在位置:Python中文网/ 问答频道 /正文

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

newClient = APIClient(enforce_csrf_checks=True)

那个

newClient.enforce_csrf_checks = False 

但是

newClient.handler.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?

Tags: selfclientapifalsetrue处理程序thisdo
1条回答
网友
1楼 · 发布于 2024-10-06 16:16:36

初始化值为enforce_csrf_checksdefault is ^{})的APIClienta ^{} is initialized时。这就是client.handler是什么,这就是为什么在你的例子中client.handler.enforce_csrf_checksTrue。你知道吗

看起来client.enforce_csrf_checksclient.handler.enforce_csrf_checks更受欢迎,但如果需要,它会后退。你知道吗

相关问题 更多 >