对于我的一些Django视图,我创建了一个执行基本HTTP访问身份验证的decorator .然而,在用Django编写测试用例时,我花了一段时间来研究如何对视图进行身份验证.我是这样做的.我希望有人觉得这有用.
对于我的一些Django视图,我创建了一个执行基本HTTP访问身份验证的decorator .然而,在用Django编写测试用例时,我花了一段时间来研究如何对视图进行身份验证.我是这样做的.我希望有人觉得这有用.
我是这样做的:
from django.test import Client
import base64
auth_headers = {
'HTTP_AUTHORIZATION': 'Basic ' + base64.b64encode('username:password'),
}
c = Client()
response = c.get('/my-protected-url/', **auth_headers)
注意:您还需要创建一个用户.