Bagaimanakah saya boleh menyesuaikan gaya CSS dalam antara muka pentadbir Django tanpa mengubah suai fail base.css secara langsung?

Susan Sarandon
Lepaskan: 2024-11-04 11:53:02
asal
344 orang telah melayarinya

How can I customize CSS styles in the Django admin interface without modifying the base.css file directly?

Mengatasi CSS dalam Pentadbir Django: Amalan Terbaik

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan