BİLGİ SAYAMIYORUM beta

Django da admin/superuser parolası nasıl sıfırlanır, bir kullanıcı nasıl admin yapılır ve nasıl silinir?

0

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()

BENZER 7

Kimse etkileşime girmemiş

ETİKETLER