Django çoklu kullanıcı oluşturma

selamlar,
django da örneğin bir csv dosyasında kullanıcıları database e nasıl import edebilirim.
nasıl edecegimi biliyorum da pbkdf2 olarak password yaratmam gerekiyor.


burada password oluşturup sql i update ettim ama amiyane tabirle yemedi :slight_smile:
gerçi burada yaratırken de aşağıdaki uyarıyı verdi. django nun hash ile benim yaptığım arasında fark var sanırım. veya bu yöntemle yapılmıyor bu işler.
C:/django/mysite/seko/test.py:2: DeprecationWarning: the method passlib.handlers.pbkdf2.pbkdf2_sha256.encrypt() is deprecated as of Passlib 1.7, and will be removed in Passlib 2.0, use .hash() instead.
hash = pbkdf2_sha256.encrypt(“xxxx”, rounds=200000, salt_size=16)

dosyayı okumayı bildiğine göre verileri okuduktan sonra;
User.objects.create_user ( ‘ad’, ‘mail’, ‘şifre’ ) dersin veya şifre değişmek için
u=User.objects.get (username=’ad’) dersin sonra u.set_password(‘yani şifre’) sonra u.save() yaparsın.
Ayrıca rastgele şifre oluşturmak için;
User.objects.make_random_password() bu yöntemi kullanabilirsin.
Dosyayı nasıl okuyorsun bilmiyorum ama şu modül sana yardım edebilir.
django-import-export şu linkte nasıl kullanılacağı anlatılıyor:


rastgele şifre oluştururken de farklı yöntemler denemek için şu sayfa sana yardımcı olcaktır:

bunlar işini görmüyorsa django belgelerinden destek alarak şifre oluşturmayı özelleştirmelisin.
https://docs.djangoproject.com/en/2.2/topics/auth/passwords/
bütün bulara ek olarak make_password metodu da kullanılabilirmiş.aşağıdaki linkte anlatılmış.

from django.contrib.auth.hashers import make_password

diyerek içe aktarman gerek.

1 Beğeni