session** et **g** sont disponibles ainsi que les fonctions **url_for()** et **get_flashed_messages()**.
=... r() =====
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 pyth
Flask afin de pouvoir regrouper les ressources et fonctionnalités liées à l'authentification. De cette maniè... Mise en œuvre dans les contrôleurs =====
* La fonction contrôleur traitant l'authentification devra appeler la fonction ''flask_login.utils.login_user'' ;
* La fonction contrôleur traitant la déconnexion devra appeler la fonc
itable sans perte de données.
Pour illustrer le fonctionnement de l'extension **Flask-Migrate** nous allon... _db_model_product.py
</code>
On peut y voir deux fonctions : ''upgrade()'' et ''downgrade()''.
<note warni... ent comporter des erreurs ou des imperfections en fonction de la complexité et de la nature des changements ... script de migration équivaut à l'exécution de la fonction ''db.create_all()'' depuis ''flask shell''.
</not
ation d'un objet de type Flask ;
* Soit une fonction retournant cet objet. Cette fonction est désignée **application factory**. Par défaut flask s'attend à ce q... ash>
flask --app aAppPackage run --debug
# Si la fonction factory a un autre nom que create_app utiliser la
ire est instancié et traité par le contrôleur (la fonction associée à la route Flask) et transmis à la vue (... ut du champ, peut être un ''callable'' (un nom de fonction exécutable) ;
* ''description'' : une descripti... ators WTForms]]
===== Validation =====
C'est la fonction contrôleur qui se charge de valider le formulaire
permet de mettre en œuvre se comportement via sa fonction **auto_delete_orphans**.
<note>
Pour pouvoir utiliser la fonction ''auto_delete_orphans'' du package les associations définies via la fonction ''relationship'' doivent utiliser l'option histor
une variable ''app'' ou ''application'' ;
* une fonction ''create_app'' ou ''make_app'' désignée **applica... les cas ou les paquetages, modules, variables et fonctions n'utilisent pas ces noms par défaut, on devra fo
v python web flask}}
====== Flask : Usage de la fonction create_app ======
La création de l'application F... et maintenable.
L'application factory est une **fonction** qui se charge d'instancier et d'initialiser l'a
ript du template ======
Depuis le contrôleur (la fonction associée à la route), on crée des objets Python q... oiter côté client.
Dans l'exemple ci-dessous la fonction associée à la route "/show/map" récupère les mémo