Pratique Python, IA Engineering et bien plus avec des exercices interactifs et des tests automatiques.
Quand tu tapes une adresse dans ton navigateur, tu envoies une URL au serveur. Cette URL contient plusieurs informations empaquetees ensemble : le protocole (http …
Un serveur web, c'est un programme qui recoit des requêtes et renvoie des réponses. Chaque requête contient une méthode (GET pour lire, POST pour créer, …
Dans un framework web, un template est un texte avec des trous. Tu ecris du HTML avec des marqueurs comme {{ nom }}, et le …
En HTML, une liste a puces s'ecrit avec les balises ul (unordered list) et li (list item). Quand tu as une liste Python d'éléments, tu …
Imagine qu'un utilisateur entre son nom dans un formulaire et tape : alert('pirate') Si tu affiches ce texte tel quel dans la page HTML, le …
Dans un framework web, le routeur est le composant qui decide quelle fonction appeler en fonction de l'URL. Par exemple, /users/42 doit appeler la fonction …
Un dispatcher combine la méthode HTTP et le chemin pour trouver le bon handler. C'est comme un standard telephonique : selon le numéro (chemin) et …
Quand un utilisateur remplit un formulaire, il faut vérifier que les données sont correctes avant de les enregistrer. C'est la validation. Un email valide a …
Dans une vraie application, un formulaire a plusieurs champs avec chacun ses propres regles de validation. Par exemple, le nom est requis et doit faire …
CRUD, c'est l'acronyme des quatre opérations de base sur une base de données : Create, Read, Update, Delete. Pratiquement toute application web tourne autour de …
Quand tu fais une recherche dans une base de données, tu specifies des criteres de filtrage. Par exemple, 'donne-moi tous les utilisateurs de Paris qui …
Quand tu affiches des résultats sur un site, tu ne montres pas tout d'un coup. Tu affiches 10 ou 20 résultats par page, avec des …
On ne stocke jamais un mot de passe en clair dans une base de données. A la place, on stocke un hash : une valeur …
Dans Django, un middleware est une classe qui se place entre la requête entrante et la vue qui va la traiter. Chaque requête HTTP passe …
Maintenant qu'on sait écrire un middleware basique, on va en faire un qui garde un historique. En vrai projet, on utiliserait le module logging de …
En Django, une vue est une fonction qui recoit un objet HttpRequest et retourne un objet HttpResponse. C'est la brique de base de toute application …
CRUD veut dire Create, Read, Update, Delete. Ce sont les quatre opérations de base pour gerer des données. Dans une vraie application Django, on utiliserait …
La pagination, c'est le fait de decouper une grande liste en pages. Si tu as 100 articles, tu ne veux pas tout envoyer d'un coup …
Le Cross-Site Scripting (XSS) est une attaque ou quelqu'un injecte du code JavaScript malveillant dans une page web. Par exemple, si un utilisateur ecrit alert('pirate') …
Le CSRF (Cross-Site Request Forgery) est une attaque ou un site malveillant fait des requêtes en ton nom. Django se protege automatiquement avec un token …
Un modèle Django est une classe Python qui représente une table dans la base de données. Chaque attribut du modèle correspond a une colonne de …
Les modèles Django peuvent avoir des relations entre eux, exactement comme les tables dans une base de données relationnelle. Les trois types de relations : …
Un modèle Django n'est pas juste un sac de données. Tu peux y ajouter des méthodes et des propriétés pour encapsuler la logique metier. C'est …
Un formulaire Django est une classe qui definit les champs d'un formulaire HTML, gere la validation automatiquement, et nettoie les données. C'est un outil extremement …