django şablonlar: alır ve genişletir
2 farklı temel dosyaları içinde aynı içeriği sunmak istiyorum.
Bunu yapmak için çalışıyorum:
page1.html:
{% extends "base1.html" %}
{% include "commondata.html" %}
page2.html:
{% extends "base2.html" %}
{% include "commondata.html" %}
Sorun hem genişletir kullanmak ve eklemek için görünmüyor olabilir. Bir şekilde bunu yapmak için var mı? Ve eğer öyleyse, ne yukarıda başarabilir miyim?
commondata.html hem base1.html ve base2.html belirtilen bir blok geçersiz kılar
Bu amacı biçimlendirme biraz farklı olduğu pdf hem de html biçiminde aynı sayfada sağlamaktır. Yukarıdaki soru, Eğer bu sorunumu çözecek bir cevap alabilirsem bunu yapmak için çalışıyorum ne de olsa kolaylaştırır.
CEVAP
Django dokümanlar:
Etiket uygulaması olarak kabul edilmelidir vardır "bu subtemplate işlemek ve HTML vardır", "bu ise üst kısmı sanki ve içeriğini subtemplate ayrıştırması". Bu tamamen bağımsız bir işleme süreci vardır her dahil şablonları arasında paylaşılan bir durum yok demektir.
Django senin commondata.html herhangi bir blok kapmak değil ve işlenmiş html dışında blokları ile ne yapacağını bilmiyor.
Django şablonlar biçiminde numaraları...
Django "login() tam olarak 1 argü...
Django şablonlar dan settings.py erişi...
Nasıl şablonlar içinde onlara medya / ...
Nasıl Django uygulamaları ile Ajax ent...