Tôi cần tạo hàng trăm (có thể là hàng nghìn) người dùng theo chương trình ở Django. Tôi đang sử dụng một cái gì đó như:Django make_password quá chậm để tạo danh sách lớn người dùng theo chương trình
from django.contrib.auth.models import User
from django.contrib.auth.hashers import make_password
for username, email, pwd in big_user_list:
m = User(username=username, email=email, password=make_password(pwd))
m.save()
Quá trình này mất quá nhiều thời gian để thực thi. Tôi đã xác nhận rằng make_password là thủ phạm bằng cách chạy tập lệnh trên mà không cần mật khẩu.
Có vấn đề gì liên quan đến sự chậm chạp này, tôi thực sự cần tập lệnh này để thực thi nhanh chóng.
Bạn có thể chuyển một muối và thuật toán băm của riêng bạn vào 'make_password' như được ghi lại [ở đây] (https://docs.djangoproject.com/en/dev/topics/auth/passwords/#django.contrib.auth. hashers.make_password). –