Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah saya boleh Mengatasi dan Memanjangkan Templat Pentadbiran Django Asas dengan Bertanggungjawab?

Bagaimanakah saya boleh Mengatasi dan Memanjangkan Templat Pentadbiran Django Asas dengan Bertanggungjawab?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-09 18:39:02819semak imbas

How can I Responsibly Override and Extend Basic Django Admin Templates?

Mengatasi dan Memanjangkan Templat Pentadbiran Asas Django Dengan Bertanggungjawab

Melanjutkan templat pentadbir Django sambil mengatasinya boleh menjadi tugas yang sukar, terutamanya jika anda menggunakan pemuat templat app_directories. Walau bagaimanapun, dengan pendekatan yang betul, anda boleh mengubah suai elemen templat tertentu dengan lancar tanpa mengganggu struktur dan gelagat keseluruhan.

Pada tahun 2011, penyelesaian muncul dalam bentuk pemuat templat coretan Django. Dengan membenarkan anda memanjangkan templat dalam apl tertentu, pemuat ini mengurangkan keperluan untuk menyalin dan melanjutkan secara manual. Berikut ialah contoh:

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

{% block sidebar %}
    {{ block.super }}
    <div>
        <h1>Extra links</h1>
        <a href="/admin/extra/">My extra link</a>
    </div>
{% endblock %}

Coretan ini memanjangkan templat indeks pentadbir Django, menambahkan pautan tambahan ke bar sisi sambil mengekalkan struktur templat asal.

Selain itu, Django versi 1.11 dan ke atas menawarkan Ciri sambungan templat paparan berasaskan kelas Django. Ini membolehkan anda membuat hierarki templat tersuai dengan menggunakan kaedah extend_context dan get_context_data dalam paparan berasaskan kelas anda.

Untuk maklumat terkini tentang penggantian dan sambungan templat, rujuk dokumentasi rasmi Django untuk khusus anda Versi Django.

Dengan menerima teknik ini, anda boleh mengubah suai templat pentadbir Django anda dengan yakin tanpa menjejaskan fungsinya atau memperkenalkan penduaan yang tidak perlu.

Atas ialah kandungan terperinci Bagaimanakah saya boleh Mengatasi dan Memanjangkan Templat Pentadbiran Django Asas dengan Bertanggungjawab?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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