- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
Deviens membre Premium magic_button
Débloque cette session en devenant Membre Premium 🚀
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte person00:00:00 :A l'intérieur du module django.http, vous allez retrouver d'autres types d'objets qui vont vouspermettre de retourner plus rapidement certains types d'informations. Donc on a le HTTP response
00:00:09 :qui est la classe de base, mais on a aussi d'autres classes comme JSON response qui vontnous permettre de retourner directement un objet de type JSON. Donc ici, à la place d'un HTTP
00:00:18 :response, je vais retourner directement un JSON response et on va lui passer un dictionnaireavec une clé et une valeur, donc on va dire par exemple premier article du blog, et je peuxretourner donc directement cette instance, donc là on a créé une instance de JSON response et on
00:00:32 :la retourne directement dans notre vue. Donc je reviens sur mon site, j'actualise et là vousvoyez que j'ai bien donc mon dictionnaire qui est affiché et si je vais voir donc dans les outilsd'inspection de Chrome en faisant un clic droit inspect et que je vais dans l'onglet network pour
00:00:46 :afficher les requêtes, donc je vais rafraîchir la page, j'ai ma requête ici et si on va voirl'entête de notre réponse, on a bien un content type qui est automatiquement à applicationslash JSON. Donc ça veut dire qu'automatiquement on a un objet ici qui va avoir l'entête modifiée
00:01:01 :pour pouvoir retourner un objet de type JSON et on peut passer directement un dictionnaire ici et cedictionnaire va automatiquement être converti sous forme de texte pour pouvoir être envoyé avec larequête. Donc on n'a pas besoin par exemple dans ce cas-ci de faire un json.dumps pour passer
00:01:15 :notre dictionnaire sous une forme textuelle, donc sous une forme de chaîne de caractère puisquejson.dumps va tout simplement convertir ce dictionnaire en chaîne de caractère. Donc on
00:01:24 :peut avec json.response directement retourner un dictionnaire et il va être automatiquementconverti en chaîne de caractère. On voit que par défaut on a le status code qui est à 200,
00:01:32 :on peut bien entendu modifier ce status code en créant donc un objet d'une façon un peuintermédiaire, donc je vais faire un objet ici que je vais appeler json.response comme ceci et
00:01:41 :on va le créer juste à la ligne au-dessus et je vais changer le status code, donc je vais fairejson.response.statuscode égale à par exemple 202 et donc là on va retourner notre json.response
00:01:52 :que l'on a créé juste au-dessus. Donc j'ai le contenu, j'ai changé le status code, je revienssur la page, j'actualise et là vous voyez qu'on a bien donc notre content type qui est toujoursà application.json mais cette fois-ci on a le status code qui est à 202. Donc vous voyez qu'on
00:02:07 :peut là encore manipuler notre objet json.response, c'est juste que ça va nous permettre de plusfacilement retourner une requête de type http.response mais avec certaines spécificités,
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.