E
-
c
o
m
m
e
r
c
e
 
D
j
a
n
g
o

Technologies utilisées :

https://techformize.herokuapp.com


📑️ Projet d'apprentissage

L'objectif de ce projet était de découvrir le framework python : Django.

Et ce fut une belle découverte

👨‍💻️ Technologies

Voulant ici aller à l'essentiel, j'ai complètement délaissé l'aspect esthétique et ai utilisé un template Bootstrap pour le style.
J'ai connecté l'application à l'API Stripe pour gérer les paiements.
Quant à l'hébergement, j'ai décidé de faire appel à la plateforme Heroku; cette dernière ne stockant pas les photos, j'ai créé un bucket sur AWS S3 qui se charge à la fois de stocker les photos uploadées par l'administrateur du site et les distribuer.

Toutes ces solutions s'imbriquent magnifiquement et Django nous facilite la tâche pour les implémenter.

🐍️ Django Advantage

Django accélère le développement et cela ravira aussi le client car, entre autres, à peine le premier modèle codé que le client peu déjà commencer à insérer des données dans la base via une interface d'administration pré-développer par le framework.

Page d'administration Django


Quelle belle découverte

Parenthèse de parcours personnel

Je dois avouer que Django m'a séduit. Voici le pourquoi avec un petit tour d'horizon de mon expérience dans le Backend :

Après avoir appris les bases de PHP j'ai pris conscience que le backend est un monde intéressant mais voilà le langage PHP en lui même ne m'a vraiment pas conquis (c'est peu dire...) et je n'ai pas eu envie d'en apprendre davantage, surtout que la courbe d'apprentissage d'un framework comme Symfony semble ne pas être anodine !

Assez naturellement à ce moment là, je me suis tourné vers NodeJs. En effet, connaissant déjà Javascript coté client il semblait plus aisé d'aborder cette technologie plutôt qu'une autre.
Il est vrai que je n'étais pas dépaysé par les spécificité du langage mais le reste ... Le design pattern, l'organisation de l'arborescence du projet, les fonctions utilisées etc. Tout ça ne me plaisait pas du tout, j'avais l'impression qu'on devait impérativement TOUT apprendre par cœur !
Mais moi je n'aime pas le par cœur, j'aime comprendre une logique et pouvoir la reproduire.

J'avais appris les bases de Python il y a longtemps de ça, par plaisir, par curiosité et j'ai dû m'y remettre il y a peu pour un side project impliquant la mise en œuvre d'intelligence artificielle.
J'ai donc décidé de me faire une idée de ce langage niveau Backend... Et bien, dès le premier jour avec Django, j'ai compris qu'ils m'ont compris 😁️ !
C'est logique, pratique et efficace, que demander de plus ?!

Nous avons chacun notre sensibilité avec les outils que nous utilisons et je peux dire à présent qu'à chaque fois que j'en aurais le choix et tant que je ne trouverai pas encore mieux, j'utiliserai Django pour le Backend.