Installation¶
Prérequis¶
Python 3.10 ou supérieur
Django 4.2 ou supérieur
Wagtail 6.0 ou supérieur
Installation via pip¶
pip install sites-conformes
Configuration¶
Ajoutez la configuration suivante à votre fichier settings.py :
# =====================
# SITES FACILES CONFIG
# ======================
TEMPLATES[0]["OPTIONS"]["context_processors"].extend([
"wagtailmenus.context_processors.wagtailmenus",
"sites_conformes.content_manager.context_processors.skiplinks",
"sites_conformes.content_manager.context_processors.mega_menus",
])
INSTALLED_APPS.extend([
"dsfr",
"sites_conformes",
"sites_conformes.blog",
"sites_conformes.content_manager",
"sites_conformes.events",
"wagtail.contrib.settings",
"wagtail.contrib.typed_table_block",
"wagtail.contrib.routable_page",
"wagtail_modeladmin",
"wagtailmenus",
"wagtailmarkdown",
"sites_conformes.proconnect",
])
WAGTAILADMIN_PATH = "admin/"
TESTING = False
HOST_URL = "localhost"
PROCONNECT_ACTIVATED = False
HOST_PROTO = "http"
WAGTAIL_I18N_ENABLED = True
Étendre le gabarit de base¶
Les templates de sites-conformes sont namespaced sous sites_conformes/. Pour créer votre propre page en héritant du gabarit de base :
{% extends "sites_conformes/base.html" %}
{% block content %}
<h1>{{ page.title }}</h1>
{% endblock %}
Pour référencer les fichiers statiques du package :
{% load static %}
{% static "sites_conformes/css/style.css" %}
Migrations et collecte des fichiers statiques¶
Après la configuration, exécutez :
python manage.py migrate
python manage.py collectstatic