擅长:python、mysql、java
<p><strong>使用<code>set_password</code>批量创建用户</strong></p>
<p>如果您正在创建多个测试用户,<code>bulk_create</code>要快得多,但是我们不能将<code>create_user</code>与它一起使用。</p>
<p><code>set_password</code>是生成哈希密码的另一种方法:</p>
<pre><code>def users_iterator():
for i in range(nusers):
is_superuser = (i == 0)
user = User(
first_name='First' + str(i),
is_staff=is_superuser,
is_superuser=is_superuser,
last_name='Last' + str(i),
username='user' + str(i),
)
user.set_password('asdfqwer')
yield user
class Command(BaseCommand):
def handle(self, **options):
User.objects.bulk_create(iter(users_iterator()))
</code></pre>
<p>有关密码哈希的特定问题:<a href="https://stackoverflow.com/questions/33907663/how-to-use-bcrypt-to-encrypt-passwords-in-django">How to use Bcrypt to encrypt passwords in Django</a></p>
<p>在Django 1.9测试。</p>