Django konularının detaylarına nerden girmem gerektiğini bilmiyorum, sitenin kendisini django ile yaptığım yaptığım için, ki eskiden asp.netti geç bile kaldım, aklıma gelen sorunlardan girip kendimi hem darlamak pek istemedim sanırım ama onu da yaparım bu sıralar. O sebeple yine gördüğüm ilk alakasız bir konuyla gireceğim. Django kullanıcıları baya dertli şeyler olabilir, eğer üyeler için ayrı tablo yapıp ona kendi içindeki kullanıcı tablosunu bağladıysanız bambaşka sorunlar da olacaktır. Bugünki sorunumuz daha basit, superuser işlemleri.
Bir kullanıcının şifresini değiştirmek istiyorsanız ve adını biliyorsanız, komut satırına şunu yazabilirsiniz:
manage.py changepassword <kullanici_adi>
Yeni bir superuser/admin yaratmak isterseniz:
python manage.py createsuperuser
Sıradan bir kullanıcıya super yetkiler vermek isterseniz ilk önce python için olan komut satırını çalıştırmanız gerekiyor. Sonra da şu işlemleri yapmalısınız:
python manage.py shell
from django.contrib.auth.models
import User usr = User.objects.get(username='kullanici_adi')
usr.is_superuser = True
usr.save()
Eğer üzerinde değişiklik yapmak istediğiniz kullanıcının adını da bilmiyorsanız, yine python komut satırını çağırıp, kullanıcı tablosundan superuser olanları çek diye filtreleme yaparak adminleri çekebilirsiniz:
python manage.py shell
from django.contrib.auth.models
import User User.objects.filter(is_superuser=True)
Filtrelemeyi farklılaştırarak başka kullanıcılara ulaşmanız da mümkün. Listede bulduğunuz bir kullanıcının şifresini/parolasını değiştirmek isterseniz de şunu yapabilirsiniz:
usr = User.objects.get(username='kullanici_adi')
usr.set_password('kullanici_parolasi')
usr.save()
Eğer bir kullanıcı silmek isterseniz yukarıdaki aynı işlemleri takip ederek son kısımda bulup "usr" a atadığınız kullanıcı için şunu yazarsanız kullanıcı silinecektir:
usr.delete()