Rumah >hujung hadapan web >tutorial css >Bagaimanakah saya boleh menyesuaikan gaya CSS dalam antara muka pentadbir Django tanpa mengubah suai fail base.css secara langsung?
Masalah:
Anda mahu menyesuaikan gaya CSS tertentu dalam Django antara muka pentadbir, terutamanya dalam fail base.css. Walau bagaimanapun, anda tidak pasti sama ada untuk mengubah suai gaya terus dalam pustaka Django atau mengatasinya di tempat lain.
Jawapan:
Timpa gaya terus dalam pustaka Django umumnya tidak digalakkan. Berikut ialah dua pendekatan yang disyorkan:
1. Gantikan Templat Pentadbiran:
Jika anda perlu mengubah suai penampilan keseluruhan antara muka pentadbir, anda boleh mengatasi templat pentadbir Django. Rujuk dokumentasi mengenai Templat Pentadbiran Mengatasi untuk arahan terperinci. Untuk perubahan gaya tertentu, anda boleh melanjutkan templat pentadbir asal dan mengatasi blok seperti {% block extrastyle %}{% endblock %} dalam django/contrib/admin/templates/admin/base.html.
2. Gunakan Kelas Meta Media Pentadbir:
Untuk perubahan gaya khusus model, anda boleh menggunakan kelas meta Media dalam fail admin.py anda. Ini membolehkan anda menambah gaya tersuai dan fail JavaScript. Berikut ialah contoh:
<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>
Atas ialah kandungan terperinci Bagaimanakah saya boleh menyesuaikan gaya CSS dalam antara muka pentadbir Django tanpa mengubah suai fail base.css secara langsung?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!