== Templates === Structure et configuration ==== Répertoires de découverte des templates ==== Fichiers statiques (à compléter) === Builtins [source,python] ---- ---- ==== Regroup By (le truc super facile qui sert à mort dans plein de cas sans qu'on n'ait à se casser la tête). === Non-builtins [source,bash] ---- [Inclure un tree du dossier template tags] ---- Pour plus d'informations, la https://docs.djangoproject.com/en/stable/howto/custom-template-tags/#writing-custom-template-tags[documentation officielle est un bon début]. === Contexts Processors Un `context processor` permet d'ajouter des informations par défaut à un contexte (le dictionnaire qu'on passe de la vue au template). L'idée est d'ajouter une fonction à un module Python à notre projet, puis de le référencer parmi les CONTEXT_PROCESSORS de nos paramètres généraux. Cette fonction doit peupler un dictionnaire, et les clés de ce dictionnaire seront directement ajoutées à tout autre dictionnaire/contexte passé à une vue. Par exemple: (cf. https://stackoverflow.com/questions/60515797/default-context-for-all-pages-django[StackOverflow] - à retravailler) [source,python] ---- ---- [source,python] ---- 'OPTIONS': { 'context_processors': [ .... .... ], }, ----