Herkese merhaba. Bu eğitim setimizde djangoda admin panelini nasıl özelleştirebileceğimiz hakkında kısa bir konudan bahsedeceğim. Lafı uzatmadan hemen başlayalım.
Klasik sanal ortam ve django projemizi oluşturduktan sonra bazı paketleri yüklememiz gerekiyor.
İndireceğimiz paketin adı django-admin-interface. Sanal ortamımızı hazırladıktan sonra terminalimize şu komutu yazıyoruz.
pip3 install django-admin-interface
Şimdi ise settings.py dosyamıza gelip INSTALLED_APPS’ dizinine yüklemiş olduğumuz paketi tanıtalım.
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
"admin_interface",# yeni
]
django.core.exceptions.ImproperlyConfigured: 'colorfield' is required, add it to settings.INSTALLED_APPS.
Böyle bir hata alıyrosanız korkmayın. INSTALLED_APPS dizinine bir paket daha ekleyeceğiz. Bu paketin ismi de colorfield
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
"admin_interface",
"colorfield",
]
Şimdi ise admin panelimizden customize edebilmemiz için migrate işlemini yapmamız gerekiyor.
python3 manage.py migrate
Son olarak da en üstte bulunan ‘django.contrib.admin’ elemanını en alta koyuyoruz. Aksi takdirde işlem başarısız olabilir. Yani şu şekilde olacak.
INSTALLED_APPS = [
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
"admin_interface",
'colorfield',
'django.contrib.admin',
]
Admin paneline giriş yaptığımızda soldaki menülerde bu sekmeyi görmemiz gerekmekte.
Temalara girdiğimizde halihazırda Django teması default olarak geldiğini görüyoruz.Ancak istersen bu temayı değiştirebilir ya da yeni tema ekleyip kendimiz ayarlayabiliriz.
Hazır temalar da bulunmakta. Bootstrap temasını dahil etmek istiyorsanız admin panelinize terminalinize şu komutu yazmalısınız.
python3 manage.py loaddata admin_interface_theme_bootstrap.json
Bu komutu çalıştırdıktan sonra tekrardan admin panelimizde temalara girelim.
Bootstrap temamız gelmiş. Aktif etmek için sağdan tiki işaretleyip kaydedelim.
Ve gördüğünüz gibi güncellendi temamız. Şimdi istediğiniz şekilde düzenleyebilirsiniz.
Diğer hazır temaları da şu komutlar ile yükleyebilirsiniz.
python manage.py loaddata admin_interface_theme_foundation.json
python manage.py loaddata admin_interface_theme_bootstrap.json
python manage.py loaddata admin_interface_theme_uswds.json
Projenin pypi linki buradadır. Detaylı olarak inceleyebilirsiniz.
Comments
There are no comments yet.