Suite à la création d une nouvelle application avec Pyramid 1.10, j ai constaté qu il a de légères améliorations dans l architecture créée par défaut.
Ajout des lignes de configuration suivantes dans la fonction def includeme(config):
settings = config.get_settings()
settings["tm.manager_hook"] = "pyramid_tm.explicit_manager"
# use pyramid_tm to hook the transaction lifecycle to the request
config.include("pyramid_tm")
# use pyramid_retry to retry a request when transient exceptions occur
config.include("pyramid_retry")
Le template global_layout.pt ne se trouve plus dans le dossier layouts
Dans global_layout.pt, les javascripts sont déplacés à la fin du body pour accélérer son chargement
Dans tous les autres templates, remplacer les metal:block par metal:use :
<metal:block use-macro=\"main_template\">
par
<div metal:use-macro=\"load: global_layout.pt\">
Publié le : 28-06-2023 - 15:46