Ajout d'un sitemap

Fix #246
This commit is contained in:
Jean-Marie Favreau 2024-12-08 22:46:49 +01:00
parent dd0c037929
commit ce95fe6504
3 changed files with 41 additions and 3 deletions

View File

@ -61,8 +61,6 @@ INSTALLED_APPS = [
HONEYPOT_FIELD_NAME = "alias_name"
SITE_ID = 1
MIDDLEWARE = [
"django.middleware.security.SecurityMiddleware",
"whitenoise.middleware.WhiteNoiseMiddleware",

View File

@ -0,0 +1,13 @@
from django.contrib import sitemaps
from django.urls import reverse
class StaticViewSitemap(sitemaps.Sitemap):
priority = 0.5
changefreq = "daily"
def items(self):
return ["home", "cette_semaine", "ce_mois_ci", "aujourdhui", "a_venir", "about", "contact"]
def location(self, item):
return reverse(item)

View File

@ -4,10 +4,31 @@ from django.contrib import admin
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.urls import path, include, re_path
from django.views.i18n import JavaScriptCatalog
from django.contrib.sitemaps.views import sitemap
from django.contrib.sitemaps import GenericSitemap
from .sitemaps import StaticViewSitemap
from .views import *
event_dict = {
"queryset": Event.objects.all(),
"date_field": "modified_date",
}
place_dict = {
"queryset": Place.objects.all(),
}
organisation_dict = {
"queryset": Organisation.objects.all(),
}
sitemaps = {
"static": StaticViewSitemap,
"events": GenericSitemap(event_dict, priority=0.7),
"places": GenericSitemap(place_dict, priority=0.6),
"organisations": GenericSitemap(organisation_dict, priority=0.2),
}
urlpatterns = [
path("", home, name="home"),
path("semaine/<int:year>/<int:week>/", week_view, name="week_view"),
@ -178,6 +199,12 @@ urlpatterns = [
re_path(r'^robots\.txt', include('robots.urls')),
path("__debug__/", include("debug_toolbar.urls")),
path("ckeditor5/", include('django_ckeditor_5.urls')),
path(
"sitemap.xml",
sitemap,
{"sitemaps": sitemaps},
name="django.contrib.sitemaps.views.sitemap",
),
]
if settings.DEBUG: