Django Admin Panel Customize

Bu eğitimimizde Django Framework'te Admin panelimizi nasıl özelleştirebileceğimizin üzerinde durduk.

Detaylara sağdan makaleye tıklayabilir ya da direkt buraya tıklayarak makaleye ulaşabilirsiniz

Makale : http://berkaysen.me/makaleler/detay/django-admin-panel-ozellestirme

Gerekli pip paketi :

pip3 install django-admin-interface

 


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.

Comment