Memelihara Gaya Pentadbir Django: Panduan untuk Menggantikan CSS
Mengatasi CSS dalam Pentadbiran Django ialah keperluan biasa untuk menyesuaikan penampilan antara muka . Walau bagaimanapun, adalah penting untuk mengelak daripada membuat perubahan terus kepada perpustakaan Django. Artikel ini meneroka amalan terbaik untuk mengatasi CSS dalam Pentadbir Django.
Pilihan 1: Mengganti Templat Pentadbir
Jika matlamat anda adalah untuk mengubah suai rupa dan rasa keseluruhan antara muka pentadbir, templat pentadbir mengatasi adalah pendekatan yang disyorkan. Dengan memanjangkan fail pentadbir asal, anda boleh mengatasi blok CSS tertentu secara selektif. Sebagai contoh, anda boleh mengatasi blok extrastyle dalam fail base.html Django untuk menyuntik gaya anda sendiri.
Pilihan 2: Penggantian CSS Khusus Model
Untuk model- penyesuaian CSS tertentu, menggunakan kelas meta Media dalam fail admin.py anda ialah penyelesaian yang berkesan. Dengan mengaitkan fail CSS dengan model tertentu melalui kelas Media, anda boleh menggunakan gaya unik hanya pada model tersebut.
Contohnya:
<code class="python">class MyModelAdmin(admin.ModelAdmin): class Media: js = ('js/admin/my_own_admin.js',) css = { 'all': ('css/admin/my_own_admin.css',) }</code>
Dalam senario ini, fail CSS my_own_admin.css akan dimuatkan hanya apabila mengedit atau melihat contoh model yang diuruskan oleh MyModelAdmin.
Mengelakkan Pengubahsuaian Terus
Adalah amat dinasihatkan untuk mengelak daripada mengubah suai terus base.css Django atau fail perpustakaan lain. Perubahan ini boleh ditimpa dengan mudah semasa peningkatan Django, menjadikannya mencabar untuk mengekalkan penyesuaian anda.
Dengan mengikut pendekatan di atas, anda boleh mengatasi CSS dalam Django Admin dengan selamat dan berkesan, memelihara integriti perpustakaan asal dan memastikan penyesuaian anda berterusan merentas peningkatan versi Django.
Atas ialah kandungan terperinci Bagaimana untuk Menyesuaikan Gaya Pentadbir Django Tanpa Memecah Perubahan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!