Installation de Django-DSFR

Installation basique

pip install django-dsfr

Pour Django 5.0+

INSTALLED_APPS = [
    ...
    "widget_tweaks",
    "dsfr",
    <votre_app>
]

Pour Django 4.2 et avant

INSTALLED_APPS = [
    ...
    "widget_tweaks",
    "dsfr",
    "django.forms",
    <votre_app>
]

Attention : si django.forms apparait déjà dans INSTALLED_APPS, il doit être placé après dsfr. Sinon les FormSets ne seront pas correctement rendus.

FORM_RENDERER = "django.forms.renderers.TemplatesSetting"

Pour toutes les versions

Paramètres optionnels

À ajouter dans le fichier settings.py de votre projet :

Si valeur à True, permet d’avoir des avertissements dans la console si on utilise des valeurs obsolètes pour les paramètres des templatetags.

Les tags obsolètes feront toujours l’objet d’un avertissement.

Extensions

Rendu de contenu Markdown

  1. Installer avec l’extra markdown { .bash } pip install django-dsfr[markdown]
  2. Activer l’application Django supplémentaire { .python } INSTALLED_APPS = [ ... "widget_tweaks", "dsfr", "dsfr.extras.markdown", "django.forms", <votre_app> ]