Outils pour utilisateurs

Outils du site


dev:python:flask:templates

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
dev:python:flask:templates [2024/11/18 21:46] – créée yoanndev:python:flask:templates [2024/11/22 08:58] (Version actuelle) yoann
Ligne 11: Ligne 11:
  
   * On crée un document contenant des sections vides nommées avec la syntaxe   * On crée un document contenant des sections vides nommées avec la syntaxe
 +
 +===== Objets accessibles depuis le template =====
 +
 +A l'intérieur des templates les objets **config**, **request**, **session** et **g** sont disponibles ainsi que les fonctions **url_for()** et **get_flashed_messages()**.
 +
 +
 +===== Le système de filtre =====
 +
 +===== Le helper url_for() =====
 +
 +Depuis le template on peut utiliser la fonction **''url_for()''** pour créer un lien vers une autre page : l'argument est le **nom de la fonction** associée à la route :
 +
 +Dans notre projet Flask, on a une fonction nommée par exemple ''new_universe'' :
 +
 +<code python>
 +@app.route('/create/universe', methods=['GET', 'POST'])
 +def new_universe():
 +    if request.method == 'POST':
 +...
 +</code>
 +
 +Cette fonction est associée à la route ''/create/universe''. Dans notre template si on souhaite créer le lien vers cette page on peut produire le code suivant :
 +
 +<code html>
 +...
 + <a href="{{ url_for('new_universe') }}" class="active tm-paging-link">+</a>
 +...
 +</code>
 +
 +===== Formater la date dans le template =====
 +
 +Le plus simple est d'appeler la méthode **''strftime()''** sur l'objet de type datetime :
 +
 +<code html>
 +<div>
 +  <span>{{ universe.created_on.strftime('%d-%m-%Y') }}</span>
 +</div>
 +</code>
  
 ===== Références ===== ===== Références =====
  
   * https://www.digitalocean.com/community/tutorials/how-to-use-templates-in-a-flask-application   * https://www.digitalocean.com/community/tutorials/how-to-use-templates-in-a-flask-application
 +  * https://stackoverflow.com/questions/4830535/how-do-i-format-a-date-in-jinja2
dev/python/flask/templates.1731966405.txt.gz · Dernière modification : 2024/11/18 21:46 de yoann