我有一些测试需要创建全功能测试用户。我通过TestCase
在我的测试中子类化并在方法中初始化我的测试数据库来做到这一点setUp
。但是,为了创建功能齐全的用户,我需要通过调用为他们提供有用的密码make_password
这在计算上足够密集,导致我的开发服务器(Raspberry Pi)每次测试都需要几秒钟的时间。
我的问题是:我可以强制 Django 在测试期间不散列密码吗?这将显着提高我的测试套件的性能,并为我带来随之而来的所有好处。
也许这就是你要找的东西: https ://docs.djangoproject.com/en/dev/topics/auth/passwords/
基本上,创建一个子类django.contrib.auth.hashers.PBKDF2PasswordHasher
并将新哈希器添加为PASSWORD_HASHERS
设置中的第一个条目。