Potrzebuję stworzyć setki (ewentualnie tysiące) użytkowników programowo w Django. Używam czegoś podobnego:Django make_password zbyt wolno do tworzenia dużej listy użytkowników programowo
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()
Trwa to zbyt długo, aby wykonać. Potwierdziłem, że make_password jest winowajcą, uruchamiając powyższy skrypt bez haseł.
Czy jest tak wokół tego problemu powolności, naprawdę potrzebuję tego skryptu do szybkiego wykonania.
Możesz przekazać sól i swój własny algorytm mieszający do 'make_password', jak to udokumentowano [tutaj] (https://docs.djangoproject.com/en/dev/topics/auth/passwords/#django.contrib.auth. hashers.make_password). –