【问题标题】:Can I tell if a view is being called by the django TestClient我可以判断 django TestClient 是否正在调用视图
【发布时间】:2009-09-10 18:14:04
【问题描述】:

我正在为我正在开发的 django 网站实现自定义登录屏幕,并且用户将在每次登录时看到验证码挑战。 (我知道这听起来有点矫枉过正,但由于一大堆复杂的原因,不可能设置一个像样的密码策略,让登录对暴力攻击开放)

我希望能够从视图中判断它是否被 django 测试客户端调用,以便在这种特定情况下,它可以忽略验证码答案。

有没有办法做到这一点? (最好是不依赖于客户端可能设置的任何唯一请求标头,因为这些标头可能被欺骗)

谢谢!

【问题讨论】:

    标签: django


    【解决方案1】:

    我不会基于被测试客户端调用它,我会有一个指示系统正在测试中的设置。当你运行 Django 测试时,你可以给它一个不同的设置文件,设置 TESTING=True,然后导入你的原始设置。然后你可以检查 settings.TESTING 来决定是否显示验证码。

    【讨论】:

    • 是的,这比我打算采用的方法更有意义!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-29
    • 2011-02-16
    • 1970-01-01
    • 1970-01-01
    • 2021-03-31
    • 1970-01-01
    • 2014-07-04
    相关资源
    最近更新 更多