Django admin sayfalarının görünümlerini döndürürken öncelikle settings.py içerisinde set ettiğimiz templates klasörüne gider ve buradaki admin klasörünün altına bakar. Eğer bu yolu (path) bulamazsa (admin klasörü eklememişsek) default olarak kendi görünümlerini döndürür.
Django ile birlikte gelen admin sayfasının formları default olarak şu yapıdadır. Modellerimize özel form sayfalarını özelleştirirken bu sayfaları extend edeceğiz.
- Liste Sayfası ->
admin/change_list.html
- Ekleme ve Güncelleme Sayfaları ->
admin/change_form.html
- Silme İşlemi İçin Onay Sayfası ->
admin/delete_confirmation.html
- Modelin Geçmişi ->
admin/object_history.html
Bir modelimize ait admin sayfalarını özelleştirmek istersek de settings.py içerisinde set ettiğimiz templates klasörünün altında admin klasörü oluşturuyoruz (eğer yoksa). Her modelimiz için kuracağımız yapı şu şekilde olacaktır.
admin/<app_adi>/<model_adi>/<extend_edilecek_sablon_adi>.html
Bu yapıyı belirli bir app’e özel veya direkt admin dashboardımızın ana sayfalarına özel yapmak istersek de şu şekilde kullanıyoruz:
admin/<app_adi>/<extend_edilecek_sablon_adi>.html
admin/<extend_edilecek_sablon_adi>.html