Yazeka
Arama sonuçlarına göre oluşturuldu
Django'da kullanıcı modelini değiştirmek için aşağıdaki adımlar izlenmelidir:
- Yeni Kullanıcı Modeli Oluşturma:
python manage.py startapp users
komutuyla yeni birusers
uygulaması oluşturun ve bu uygulamanınmodels.py
dosyasına aşağıdaki kodu ekleyin 12:
from django.contrib.auth.models import AbstractUser from django.db import models class CustomUser(AbstractUser): pass # Ek alanları burada ekleyebilirsiniz class Meta: db_table = 'auth_user'
- Ayarları Güncelleme:
settings.py
dosyasınaINSTALLED_APPS
listesineusers.apps.UsersConfig
ekleyin veAUTH_USER_MODEL
değişkenineusers.CustomUser
değerini atayın 12:
INSTALLED_APPS = [ ... 'users.apps.UsersConfig', ] AUTH_USER_MODEL = 'users.CustomUser'
- Mevcut Kullanıcı Modelini Değiştirme: Proje kodunda tüm
User
referanslarınıCustomUser
ile değiştirin 12. - Migrasyonları Silme ve Yenileme:
find . -path "*/migrations/*.py" -not -name "__init__.py" -delete
vefind . -path "*/migrations/*.pyc" -delete
komutlarını kullanarak eski migrasyonları silin, ardındanpython manage.py makemigrations
komutuyla yeni migrasyonları oluşturun 1. - Veritabanı Güncellemesi:
python manage.py migrate
komutunu kullanarak veritabanını güncelleyin 12.
5 kaynaktan alınan bilgiyle göre: