Date : 2 novembre 2025
Status : ✅ Correction appliquée avec succès
TemplateSyntaxError at /blog/mise-a-jour-majeure-du-blog-design-moderne-et-nouvelles-fonctionnalites
Could not parse the remainder: ':width' from 'page.seo.og.image:width'
Django ne permet pas d'utiliser le caractère : dans les noms de variables des templates. Les clés de dictionnaire Python contenant : (comme image:width, article:published_time) ne peuvent pas être accessibles via la syntaxe Django {{ dict.key:subkey }}.
/blog/templates/read.htmlLignes 26-41 modifiées
| Avant (❌) | Après (✅) |
|---|---|
page.seo.og.image:width |
page.seo.og.image_width |
page.seo.og.image:height |
page.seo.og.image_height |
page.seo.og.article:published_time |
page.seo.og.article_published_time |
page.seo.og.article:modified_time |
page.seo.og.article_modified_time |
page.seo.og.article:author |
page.seo.og.article_author |
page.seo.og.article:section |
page.seo.og.article_section |
/blog/templates/blog/seo_meta.htmlLignes 28-40 modifiées
Même type de corrections pour les variables SEO :
: remplacées par _article_tags avec une boucle conditionnelle/blog/seo_helpers.pyDictionnaires og et twitter modifiés
Changement des clés de dictionnaire :
# Open Graph
'image:alt' → 'image_alt'
'image:width' → 'image_width'
'image:height' → 'image_height'
'article:published_time' → 'article_published_time'
'article:modified_time' → 'article_modified_time'
'article:author' → 'article_author'
'article:section' → 'article_section'
'article:tag' → 'article_tags'
# Twitter
'image:alt' → 'image_alt'
✅ CORRECTION_ERREUR_TEMPLATE.md - Documentation technique complète de la correction
cd /Users/duhaz/projets/blog-duhaz
./install.sh
./start.sh
Ou manuellement :
source venv/bin/activate
python manage.py runserver
Visitez l'URL qui causait l'erreur :
http://127.0.0.1:8000/blog/mise-a-jour-majeure-du-blog-design-moderne-et-nouvelles-fonctionnalites
Recherchez les balises Open Graph :
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="article:published_time" content="2024-10-30T...">
<meta property="article:author" content="Mr Duhaz">
Si ces balises sont présentes et correctement remplies, la correction est réussie ! ✅
Maintenant que l'erreur est corrigée, nous pouvons passer aux améliorations prévues :
CORRECTION_ERREUR_TEMPLATE.md - Documentation technique détailléeREADME.md - Documentation générale du projetSECURITE.md - Guide de sécuritéDEMARRAGE.md - Guide de démarrage rapidePour éviter ce type d'erreur à l'avenir :
_ pour les clés de dictionnaire Python: (comme og:image:width)_ (comme image_width)Après chaque modification des helpers SEO :
python manage.py checkpython manage.py runserver✨ Correction terminée avec succès !
Si vous avez des questions ou souhaitez implémenter les améliorations du système de partage social, n'hésitez pas !