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 [2023/10/30 22:23] – edauce | public:appro-s7:td_web:templates [2023/11/03 14:59] (Version actuelle) – edauce | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ==== Templates Django ==== | + | ==== 12. Templates Django ==== |
Il est temps d' | Il est temps d' | ||
- | Qu' | + | === 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. | 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. | ||
Ligne 9: | Ligne 9: | ||
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 ? | 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' | + | === Template d' |
Dans le chapitre précédent, | Dans le chapitre précédent, | ||
Ligne 15: | Ligne 15: | ||
Afin d' | Afin d' | ||
- | blog/ | + | '' |
< | < | ||
{{ billets }} | {{ billets }} | ||
</ | </ | ||
- | Essayez de faire la même chose avec votre template blog/ | + | Essayez de faire la même chose avec votre template |
- | [[https:// | + | {{https:// |
Comme vous pouvez le voir, tout ce que nous avons, c'est ceci : | Comme vous pouvez le voir, tout ce que nous avons, c'est ceci : | ||
- | blog/ | + | '' |
< | < | ||
< | < | ||
Ligne 33: | Ligne 33: | ||
Cela signifie que Django l' | Cela signifie que Django l' | ||
- | blog/ | + | '' |
< | < | ||
{% for billet in billets %} | {% for billet in billets %} | ||
Ligne 42: | Ligne 42: | ||
Essayez ceci dans votre template. | Essayez ceci dans votre template. | ||
- | [Image: Figure 13.2](image_link) | + | {{https://tutorial.djangogirls.org/ |
Ç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 < | Ç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 < | ||
- | blog/ | + | '' |
<code html> | <code html> | ||
<div> | <div> | ||
Ligne 63: | Ligne 63: | ||
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 : | 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 : | ||
- | [Image: Figure 13.3](image_link) | + | {{https://tutorial.djangogirls.org/ |
- | Avez-vous remarqué que nous avons utilisé une notation légèrement différente cette fois-ci ({{ billet.title }} ou {{ billet.text }}) ? Nous accédons aux données associées à chaque champ défini dans notre modèle Billet. De même, le |linebreaksbr nous permet de rediriger le texte des billets à travers un filtre qui convertit automatiquement les fins de lignes en paragraphes. | + | Avez-vous remarqué que nous avons utilisé une notation légèrement différente cette fois-ci ('' |
- | Ça a marché ? Bravo ! Éloignez vous un peu de votre clavier maintenant : vous avez mérité de faire une pause. :) | + | Ça a marché ? Félicitations! |
- | [Figure 13.4](image_link) | ||
- | |||
- | |||
- | 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 transferer 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' | ||
- | |||
- | blog/ | ||
- | |||
- | {{ billets }} | ||
- | |||
- | Essayez de faire la même chose avec votre template blog/ | ||
- | |||
- | Figure 13.1 | ||
- | |||
- | Comme vous pouvez le voir, tout ce que nous avons, c'est ceci : | ||
- | |||
- | blog/ | ||
- | |||
- | < | ||
- | |||
- | Cela signifie que Django l' | ||
- | |||
- | blog/ | ||
- | |||
- | {% for billet in billets %} {{ billet }} {% endfor %} | ||
- | |||
- | Essayez ceci dans votre template. | ||
- | |||
- | Figure 13.2 | ||
- | |||
- | Ç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 mixer HTML et balises de template. Notre body ressemble maintenant à ceci : | ||
- | |||
- | blog/ | ||
- | |||
- | <div> < | ||
- | |||
- | Tout ce qui se situe entre {% for %} et {% endfor %} va être répété pour chaque objet présent dans la liste. Rafraichissez votre page : | ||
- | |||
- | Figure 13.3 | ||
- | |||
- | Avez-vous remarqué que nous avons utilisé une notation légèrement différente cette fois-ci ({{ billet.title }} ou {{ billet.text }}) ? Nous accédons aux données associées à chaque champ défini dans notre modèle Billet. De même, le |linebreaksbr nous permet de rediriger le texte des billets à travers un filtre qui convertit automatiquement les fins de lignes en paragraphes. | ||
- | |||
- | Ça a marché ? Bravo ! Éloignez vous un peu de votre clavier maintenant : vous avez mérité de faire une pause. :) | ||
- | |||
- | Figure 13.4 | ||
- | |||
- | </ | ||
[[public: | [[public: |