Django Admin Panel Customize

Berkay Şen
3 min readApr 25, 2022

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.

T

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_bootstrap.jsonpython manage.py loaddata admin_interface_theme_foundation.jsonpython manage.py loaddata admin_interface_theme_uswds.json

Projenin pypi linki buradadır. Detaylı olarak inceleyebilirsiniz.

https://pypi.org/project/django-admin-interface/

--

--