En direct

Client API Pizza

Client API Pizza

🚀 Clonez : https://github.com/dupontdenis/clientAPIPizzaRender.git

Cette application affiche et filtre les pizzas en interrogeant une API distante depuis le navigateur. L'URL de l'API est définie dans app.mjs : https://pizzaapi-2.onrender.com/api/pizzas/.

Lancer le client avec Live Server

  1. Ouvrez le dossier du projet dans Visual Studio Code.
  2. Installez l'extension Live Server si elle n'est pas déjà présente.
  3. Ouvrez index.html, puis cliquez sur Go Live dans la barre d'état (ou faites un clic droit sur le fichier et choisissez Open with Live Server).
  4. La page s'ouvre dans le navigateur. La liste des pizzas est chargée depuis l'API distante ; cliquez sur une pizza pour afficher son détail ou utilisez le formulaire pour filtrer.

Live Server sert uniquement les fichiers du client en local. Il ne lance pas l'API : une connexion Internet est nécessaire pour accéder à l'API distante.

Tester l'API sans client

Il est aussi possible d'appeler directement l'API, sans lancer l'application ni installer de client. Ouvrez simplement une URL dans un navigateur : la réponse est renvoyée au format JSON.

Le paramètre ingredients accepte plusieurs noms séparés par des virgules. En mode or, une pizza est retenue si elle contient au moins l'un des ingrédients demandés. En mode and, elle doit contenir tous les ingrédients demandés. Sans paramètre mode, l'API utilise or par défaut. Les emojis peuvent être saisis directement dans l'URL ; le navigateur les encode lors de l'envoi.

La même requête peut être faite dans un terminal avec curl :

curl.exe -i -G "https://pizzaapi-2.onrender.com/api/pizzas/" --data-urlencode "ingredients=🐷,🍅" --data-urlencode "mode=or"

Dépannage

Si les données ne s'affichent pas, vérifiez la connexion Internet et consultez la console du navigateur. Si le navigateur signale une erreur CORS, l'API distante doit autoriser les requêtes provenant de l'adresse locale utilisée par Live Server ; ce réglage se fait côté API, pas dans Live Server.

Nuit de l'info

 

Toutes les informations sur 

Examen en ligne



🚀 To Do app


👨🏿‍🎓Examen Microsoft connecté 2h : examen en ligne

La delegation d'événements

Cours



Site de réservation avecDjango !

 

Site de réservation de vols.



✈️Document 1 — Mise en place et modèle simple

Créer le projet airline, l'application flights, un modèle Flight avec trois champs, puis découvrir les migrations, le shell Django et les premières requêtes ORM.

🚀Objectif : comprendre le lien entre modèle, table et objets.

→ TD 1 : Flight Django


🛬Document 2 — Première relation avec ForeignKey

Créer un nouveau projet, introduire Airport, relier Flight à deux aéroports et étudier les relations dans les deux sens, avec departures, arrivals et les filtres ORM.

🚀Objectif : comprendre les clés étrangères et la navigation entre modèles.

TD 2 : Flight Django  


🧑🏼‍✈️Document 3 — Relations ManyToManyField

Créer un nouveau projet pour introduire les passagers et les vols, puis représenter le fait qu'un passager peut prendre plusieurs vols et qu'un vol peut accueillir plusieurs passagers.

🚀Objectif : comprendre les relations plusieurs-à-plusieurs et leurs requêtes ORM.

TD 3 : Flight Django 


Pour finir un projet avec création des objets avec bootstrap 5.

TD 4 : flight Django


API avec Django

 



🚀 Cours : API Django

Django !

 


1- Formulaire HTML manuel

On construit un formulaire HTML à la main et on traite les données soi-même dans la vue.

👩🏼‍🎓Django → vers generic : etape 1

🪛Travail :  CRUD


2 - Form (forms.Form)

On remplace le formulaire HTML manuel par une classe Form qui gère la validation et la récupération des données.

Django → vers generic : etape 2 (Form)


3 -ModelForm (forms.ModelForm)

On utilise un ModelForm pour générer automatiquement le formulaire à partir du modèle et créer l’objet en base via form.save().

Django → vers generic : etape 3 (ModelForm)

🪛 Travail :  CRUD



4 - Generic Views (ListView / CreateView)

On remplace les vues manuelles par des vues génériques qui automatisent entièrement le CRUD (liste, création, modification, suppression).

Django → vers generic : etape 4 (generic View)


https://github.com/dupontdenis/Generic-CRUD.git