장고에서는 프로그래밍 방식으로 수 백 (수천 명)의 사용자를 프로그래밍해야합니다. 나는 다음과 같은 것을 사용하고있다 :Django make_password가 프로그램 적으로 많은 사용자 목록을 생성하기에는 너무 느립니다.
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()
이것은 너무 오래 걸린다. 위의 스크립트를 암호없이 실행함으로써 make_password가 범인임을 확인했습니다.
이 느린 문제와 관련하여 어쨌든 신속하게 실행하려면이 스크립트가 필요합니다.
소금과 자신의 해싱 알고리즘을'make_password'에 전달할 수 있습니다. [here] (https://docs.djangoproject.com/en/dev/topics/auth/passwords/#django.contrib.auth). hashers.make_password). –