Bagaimana untuk Mengatasi dan Memanjangkan Templat Pentadbiran Django dengan Mudah?

Susan Sarandon
Lepaskan: 2024-11-10 06:15:03
asal
961 orang telah melayarinya

How to Easily Override and Extend Django Admin Templates?

Cara Mengatasi dan Memanjangkan Templat Pentadbiran Django dengan Mudah

Apabila bekerja dengan Django, adalah perkara biasa untuk menghadapi keperluan untuk menyesuaikan templat pentadbir sambil mengekalkan fungsi asalnya. Ini boleh dicapai melalui gabungan mengatasi dan memanjangkan templat.

Walau bagaimanapun, pendekatan tradisional melanjutkan templat pentadbir secara langsung boleh menjadi menyusahkan apabila menggunakan pemuat templat app_directories. Untuk menangani perkara ini, pemuat templat tersuai telah dibangunkan untuk memudahkan proses.

Pemuat templat ini membolehkan anda memanjangkan templat dalam apl tertentu, seperti apl pentadbir. Ini memberi anda fleksibiliti untuk membuat versi templat tersuai seperti admin/index.html, yang memanjangkan templat asal.

Contoh Penyesuaian

Untuk menggambarkan proses, katakan kami ingin menambah pautan tambahan ke bar sisi pentadbir. Kami boleh melanjutkan templat admin/index.html seperti berikut:

{% extends "admin:admin/index.html" %}

{% block sidebar %}
    {{ block.super }}
    <div>
        <h1>Extra Links</h1>
        <a href="/admin/extra/">My Extra Link</a>
    </div>
{% endblock %}
Salin selepas log masuk

Dalam contoh ini, kami melanjutkan blok bar sisi asal dan menambah kandungan tersuai kami sambil mengekalkan fungsi asal.

Kesimpulan

Dengan memanfaatkan pemuat templat tersuai ini, anda boleh mengatasi dan melanjutkan templat pentadbir Django dengan mudah, membolehkan anda menyesuaikan antara muka pentadbir tanpa mengganggu fungsi asasnya.

Atas ialah kandungan terperinci Bagaimana untuk Mengatasi dan Memanjangkan Templat Pentadbiran Django dengan Mudah?. 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