Le template est un document HTML contenant des zones non remplies (placeholders).
Héritage : Le document de base contient du code HTML pouvant être partagé par d'autres pages (factorisation).
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().
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
:
@app.route('/create/universe', methods=['GET', 'POST']) def new_universe(): if request.method == 'POST': ...
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 :
... <a href="{{ url_for('new_universe') }}" class="active tm-paging-link">+</a> ...
Le plus simple est d'appeler la méthode strftime()
sur l'objet de type datetime :
<div> <span>{{ universe.created_on.strftime('%d-%m-%Y') }}</span> </div>