gpt4 book ai didi

Django:使用 login_required 进行测试

转载 作者:行者123 更新时间:2023-12-01 13:20:36 26 4
gpt4 key购买 nike

我正在尝试在具有 login_required 的 View 上测试发布请求。

如果我在 shell django 中运行它:

Client().post('/recipes/', {'name' : 'Matar Cauliflower ', 'mass_unit' : '', 'mass_quantity' : '', 'volume_unit' : '1', 'volume_quantity' : '50', 'pieces_unit' : '', 'pieces_quantity' : ''},follow=True).status_code

我得到:
<HttpResponseRedirect status_code=302, "text/html; charset=utf-8", url="/login/?next=/recipes/">

如何传递登录凭据告诉用户已登录。

最佳答案

为了在单元测试中使用,您可以创建一个测试用户(在 manage.py test 运行完毕后将被删除),并将其凭据提供给 the test client's login() method .

或者你可以调用 login()具有您知道存在的用户的有效凭据的方法。您也可以使用 force_login()该文档页面下方的方法,但为了测试,最佳实践是让您的测试创建一个仅测试用户并以该用户身份登录。

关于Django:使用 login_required 进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50084563/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com