Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
public:appro-s7:td_web:templates [2019/11/23 23:57] – edauce | public:appro-s7:td_web:templates [2023/11/03 14:59] (Version actuelle) – edauce | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ==== 12. Templates Django ==== | ||
+ | Il est temps d' | ||
+ | |||
+ | === Qu' | ||
+ | |||
+ | En HTML, vous ne pouvez pas mettre directement du code Python car les navigateurs seraient incapables de le comprendre. Les navigateurs ne connaissent que le HTML. Nous vous avons signalé précédemment que HTML est du genre statique, alors que Python est bien plus dynamique. | ||
+ | |||
+ | Les Balises de template Django nous permettent de transférer des choses ressemblant à du Python dans du HTML afin de nous permettre de construire des sites web plus rapidement. Cool, non ? | ||
+ | |||
+ | === Template d' | ||
+ | |||
+ | Dans le chapitre précédent, | ||
+ | |||
+ | Afin d' | ||
+ | |||
+ | '' | ||
+ | < | ||
+ | {{ billets }} | ||
+ | </ | ||
+ | |||
+ | Essayez de faire la même chose avec votre template '' | ||
+ | |||
+ | {{https:// | ||
+ | |||
+ | Comme vous pouvez le voir, tout ce que nous avons, c'est ceci : | ||
+ | |||
+ | '' | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | Cela signifie que Django l' | ||
+ | |||
+ | '' | ||
+ | < | ||
+ | {% for billet in billets %} | ||
+ | {{ billet }} | ||
+ | {% endfor %} | ||
+ | </ | ||
+ | |||
+ | Essayez ceci dans votre template. | ||
+ | |||
+ | {{https:// | ||
+ | |||
+ | Ça marche ! Cependant, nous aimerions plutôt afficher les billets à la manière des billets statiques, comme lorsque nous les avions créés dans le chapitre Introduction au HTML. Vous pouvez mélanger HTML et balises de template. Notre < | ||
+ | |||
+ | '' | ||
+ | <code html> | ||
+ | <div> | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | {% for billet in billets %} | ||
+ | <div> | ||
+ | < | ||
+ | < | ||
+ | <p>{{ billet.text|linebreaksbr }}</ | ||
+ | </ | ||
+ | {% endfor %} | ||
+ | </ | ||
+ | |||
+ | Tout ce qui se situe entre '{% for %}' et '{% endfor %}' va être répété pour chaque objet présent dans la liste. Rafraîchissez votre page : | ||
+ | |||
+ | {{https:// | ||
+ | |||
+ | Avez-vous remarqué que nous avons utilisé une notation légèrement différente cette fois-ci ('' | ||
+ | |||
+ | Ça a marché ? Félicitations! | ||
+ | |||
+ | |||
+ | [[public: |