Skip to content

Instantly share code, notes, and snippets.

@mebaysan
Created October 3, 2022 06:42
Show Gist options
  • Save mebaysan/ca09eee76b36a879a0e00f6c15442799 to your computer and use it in GitHub Desktop.
Save mebaysan/ca09eee76b36a879a0e00f6c15442799 to your computer and use it in GitHub Desktop.
Django View Customization

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment