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
sites_conformes
Package Python pour Sites Conformes, 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 sites_conformes
Ou avec poetry :
poetry add sites_conformes
Utilisation
Ajoutez les applications à votre INSTALLED_APPS dans settings.py :
INSTALLED_APPS = [
# ... vos autres apps
"dsfr",
"sites_conformes",
"sites_conformes.blog",
"sites_conformes.core",
"sites_conformes.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",
"sites_conformes.core.context_processors.skiplinks",
"sites_conformes.core.context_processors.mega_menus",
]
)
Configurez les URLs dans votre urls.py :
# Option 1 : Utiliser directement la configuration d'URLs de sites_conformes (recommandé)
from sites_conformes.config.urls import *
# Option 2 : Configuration personnalisée
# Si vous avez besoin de personnaliser les URLs, vous pouvez copier le contenu
# de sites_conformes.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
-
Installez le package comme décrit ci-dessus et ajoutez toutes les applications à
INSTALLED_APPS -
Exécutez les migrations Django pour créer les nouveaux ContentTypes :
python manage.py migrate
-
Migrez les ContentTypes existants :
python manage.py migrate_contenttype
Cette commande va :
- Identifier tous les ContentTypes de l'ancienne structure (blog, events, forms, core, config)
- Mettre à jour toutes les pages Wagtail pour pointer vers les nouveaux ContentTypes
- Supprimer les anciens ContentTypes
-
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 à sites_conformes_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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sites_conformes-2.5.3rc4.tar.gz.
File metadata
- Download URL: sites_conformes-2.5.3rc4.tar.gz
- Upload date:
- Size: 7.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9d6c4d8e555c8194a162046f97f0709ab07688a68293e2cec84531e05b6c2c34
|
|
| MD5 |
00c3244b87d7315d26b1e77aadef4824
|
|
| BLAKE2b-256 |
dd0cd71a3722f091f6f680711edbe958a535809ceeee870b680741d79e36ecaa
|
Provenance
The following attestation bundles were made for sites_conformes-2.5.3rc4.tar.gz:
Publisher:
publish.yml on fabienheureux/paquet-facile
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sites_conformes-2.5.3rc4.tar.gz -
Subject digest:
9d6c4d8e555c8194a162046f97f0709ab07688a68293e2cec84531e05b6c2c34 - Sigstore transparency entry: 1160229704
- Sigstore integration time:
-
Permalink:
fabienheureux/paquet-facile@79ca0580d1806b6b2724676115bb5266c4494515 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/fabienheureux
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@79ca0580d1806b6b2724676115bb5266c4494515 -
Trigger Event:
push
-
Statement type:
File details
Details for the file sites_conformes-2.5.3rc4-py3-none-any.whl.
File metadata
- Download URL: sites_conformes-2.5.3rc4-py3-none-any.whl
- Upload date:
- Size: 7.5 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
76badb12d1529ccf41ff4578bd0ede280ee202a8a4f655ced171906d2882ffc0
|
|
| MD5 |
bc0c45f0e0cb7230dfd495fa579b70a9
|
|
| BLAKE2b-256 |
319fe9ad10458bf9d4d46e0c189afb2d38991797a43ad0d6e314e0aef5a14520
|
Provenance
The following attestation bundles were made for sites_conformes-2.5.3rc4-py3-none-any.whl:
Publisher:
publish.yml on fabienheureux/paquet-facile
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sites_conformes-2.5.3rc4-py3-none-any.whl -
Subject digest:
76badb12d1529ccf41ff4578bd0ede280ee202a8a4f655ced171906d2882ffc0 - Sigstore transparency entry: 1160230064
- Sigstore integration time:
-
Permalink:
fabienheureux/paquet-facile@79ca0580d1806b6b2724676115bb5266c4494515 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/fabienheureux
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@79ca0580d1806b6b2724676115bb5266c4494515 -
Trigger Event:
push
-
Statement type: