Skip to main content

Gestionnaire de contenu permettant de créer et gérer un site internet basé sur le Système de design de l'État, accessible et responsive

Project description

wagtail_dsfr

Package Python pour Wagtail Dsfr, un gestionnaire de contenu permettant de créer et gérer un site internet basé sur le Système de design de l'État (DSFR), accessible et responsive.

Ce package est généré automatiquement à partir du projet Sites Faciles officiel.

Installation

pip install wagtail_dsfr

Ou avec poetry :

poetry add wagtail_dsfr

Utilisation

Ajoutez les applications à votre INSTALLED_APPS dans settings.py :

INSTALLED_APPS = [
    # ... vos autres apps
    "dsfr",
    "wagtail_dsfr",
    "wagtail_dsfr.blog",
    "wagtail_dsfr.content_manager",
    "wagtail_dsfr.events",
    "wagtail.contrib.settings",
    "wagtail.contrib.typed_table_block",
    "wagtail.contrib.routable_page",
    "wagtail_modeladmin",
    "wagtailmenus",
    "wagtailmarkdown",
]

Ajoutez les context processors nécessaires :

TEMPLATES[0]["OPTIONS"]["context_processors"].extend(
    [
        "wagtailmenus.context_processors.wagtailmenus",
        "wagtail_dsfr.content_manager.context_processors.skiplinks",
        "wagtail_dsfr.content_manager.context_processors.mega_menus",
    ]
)

Configurez les URLs dans votre urls.py :

# Option 1 : Utiliser directement la configuration d'URLs de wagtail_dsfr (recommandé)
from wagtail_dsfr.config.urls import *

# Option 2 : Configuration personnalisée
# Si vous avez besoin de personnaliser les URLs, vous pouvez copier le contenu
# de wagtail_dsfr.config.urls et l'adapter à vos besoins

Migration depuis Sites Faciles

Si vous migrez un site existant depuis le dépôt Sites Faciles vers ce package, vous devez mettre à jour les références ContentType dans votre base de données.

Étapes de migration

  1. Installez le package comme décrit ci-dessus et ajoutez toutes les applications à INSTALLED_APPS

  2. Exécutez les migrations Django pour créer les nouveaux ContentTypes :

    python manage.py migrate
    
  3. Migrez les ContentTypes existants :

    python manage.py migrate_contenttype
    

    Cette commande va :

    • Identifier tous les ContentTypes de l'ancienne structure (blog, events, forms, content_manager, config)
    • Mettre à jour toutes les pages Wagtail pour pointer vers les nouveaux ContentTypes
    • Supprimer les anciens ContentTypes
  4. Vérifiez la migration (optionnel - mode dry-run) :

    python manage.py migrate_contenttype --dry-run
    

Pourquoi cette migration est nécessaire

Lorsque vous renommez des applications Django (par exemple de blog à wagtail_dsfr_blog), Django crée de nouveaux ContentTypes. Les pages Wagtail existantes référencent toujours les anciens ContentTypes, ce qui provoque l'erreur :

PageClassNotFoundError: The page 'xxx' cannot be edited because the model class
used to create it (blog.blogindexpage) can no longer be found in the codebase.

La commande migrate_contenttype résout ce problème en mettant à jour toutes les références.

Documentation

Pour plus d'informations sur l'utilisation de Sites Faciles, consultez la documentation officielle.

Licence

Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.

Crédits

Ce package est basé sur Sites Faciles développé par la DINUM.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wagtail_dsfr-2.4.0rc1.tar.gz (5.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wagtail_dsfr-2.4.0rc1-py3-none-any.whl (5.5 MB view details)

Uploaded Python 3

File details

Details for the file wagtail_dsfr-2.4.0rc1.tar.gz.

File metadata

  • Download URL: wagtail_dsfr-2.4.0rc1.tar.gz
  • Upload date:
  • Size: 5.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wagtail_dsfr-2.4.0rc1.tar.gz
Algorithm Hash digest
SHA256 86f0cf496e75e4418f4cdae0d997f0d7e53e7d2452403b4496f3c64f535bd252
MD5 dfd0347c7716ae5ea80e4d47de0efbed
BLAKE2b-256 4e0b7f7914b5cf32c8349cea9985b1fcafbbaf39e90b9199117bd910f4ba48f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for wagtail_dsfr-2.4.0rc1.tar.gz:

Publisher: publish.yml on fabienheureux/paquet-facile

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wagtail_dsfr-2.4.0rc1-py3-none-any.whl.

File metadata

File hashes

Hashes for wagtail_dsfr-2.4.0rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 3741a6ad8d85ee5be5bb91739378b1221a9fd9b03e10223862bfddb358f035a0
MD5 8413caf5f145b8fcf1c4119bca38231f
BLAKE2b-256 913f0d930d95705c35d02b549d07293daf7ce4c4b085efe6c23bbd76c05f8161

See more details on using hashes here.

Provenance

The following attestation bundles were made for wagtail_dsfr-2.4.0rc1-py3-none-any.whl:

Publisher: publish.yml on fabienheureux/paquet-facile

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page