À propos

Dernière mise à jour: 1 août 2020

Objectif

PythonEatsTail explique sa propre création. L'objectif est de montrer tout ce qui est nécessaire pour créer et déployer un exemple de site Python. Bien que tous les tutoriels soient évidemment liés, ils sont aussi autonomes que possible et peuvent être consultés indépendamment les uns des autres.

Pourquoi Python? La plupart des sites Web sont créés avec Wordpress, basé sur le langage de programmation PHP. Cependant, Python devient rapidement plus populaire. Il est à l'épreuve du temps, sécurisé et avec des frameworks tels que Django et Wagtail offre des possibilités infinies.

Pourquoi ce guide? En parcourant de nombreux sites avec des tutoriels sur de nombreux sujets spécifiques, l'envie s'est imposée de créer un guide offrant une expérience intégrée, composée de quatre éléments:

  • tutoriels écrits, expliquant toutes les étapes avec du code
  • tutoriels vidéo, montrant chaque étape de programmation
  • le site lui-même, étant le résultat de cette programmation
  • le code sur Github

Contenu

Les tutoriels sur le site partent de zéro et couvrent au moins les éléments suivants:

  • installer Django et Wagtail dans un environnement virtuel
  • configurer un modèle d'utilisateur personnalisé avec adresse, numéro de téléphone, photo, etc.
  • configurer l'authentification, y compris la vérification des e-mails et les comptes sociaux
  • gestion des versions sur Github
  • plusieurs langues
  • gestion de contenu avec Wagtail
  • pages Web avec images, vidéo intégrée, code
  • pied de page avec déclaration de cookies et politique de confidentialité
  • formulaires modifiables avec reCaptcha
  • permettre aux utilisateurs de commenter des articles
  • création d'un menu de navigation modifiable avec changement de langue et connexion au compte
  • tester avec Coverage et Factory Boy
  • déploiement sur un serveur Linux avec Nginx, Gunicorn et Supervisor
  • sauvegarde et restauration

Les technologies

Le site est développé en Python avec Django, en utilisant une base de données PostgreSQL, avec un peu de Javascript / jQuery. Les versions récentes ont été utilisées autant que possible, actuellement Python 3.8, Django 3.0, Wagtail 2.9, Ubuntu 20.04, PostgreSQL 12.

Comme pour tout projet logiciel, il y a certainement place à l'amélioration. Si vous trouvez des erreurs ou avez des suggestions ou souhaitez peut-être contribuer, veuillez nous contacter.

Remerciements

Les documentations officielles de Django, Wagtail, allauth etc. sont excellentes. Un effort a été fait pour rester au plus près d'eux et vous en trouverez de nombreuses références dans les tutoriels. Un merci spécial à Kalob Taulien de:

  • Learning Wagtail from scratch: https://learnwagtail.com/

qui a inclus les didacticiels vidéo sur son site, qui est une excellente ressource de didacticiels sur Wagtail. D'autres ressources très utiles sont:

À propos du python qui mange sa queue

L’ouroboros est un dessin ou un objet représentant un serpent ou un dragon qui se mord la queue. Il s'agit d'un mot de grec ancien, οὐροϐόρος / ourobóros, latinisé sous la forme uroborus qui signifie littéralement « qui se mord la queue » (Wikipédia)

A propos de l'auteur

Paul Smits a étudié les mathématiques et l'informatique. Il a travaillé comme développeur après ses études, a été manager et directeur dans de nombreux domaines, toujours impliqué et soucieux de la digitalisation et de son impact sur les entreprises. Ce projet est l'occasion d'être de retour 'sous le capot' et de (se) développer à nouveau.