Django CRUD (Create, Retrieve, Update, Delete)

Quand on code une application, nous manipulons des objets. Ces manipulations se résument bien souvent à 4 actions: créer l’objet, récupérer l’objet, mettre à jour l’objet et supprimer l’objet.

On va créer une application Django toute simple permettant d’effectuer ces actions. Je vous propose un programme de gestion d’utilisateur avec 1 objet utilisateur.

Donc je suppose à partir de ce point que vous avez créé un projet Django dans lequel vous avez créé une application nommé webgui et ajouté cette dernière dans votre fichier settings.py.

Voici l’arborescence obtenue

 Création du modèle (model)

Le modèle est tout simple. Un utilisateur avec un nom et une date de naissance.

Une fois le modèle créé, on peut générer la base de données

Les vues (views)

Les URLs

Les templates

user_create.html

user_list.html

 

2 thoughts on “Django CRUD (Create, Retrieve, Update, Delete)”

  1. Bernardkanm dit :

    Cette publication m’a été très utile car je suis tout nouveau en Django. J’ai même pu l’adapter à d’autres objets sans aucun souci. Toutefois, la vue user_update affiche bien User. Je peux le modifier, mais ce n’est pas enregistré dans la base de données et je perds les modifications?
    Comment puis résoudre ce problème ?
    Merci d’avance.

    1. N.i.c.O dit :

      Le form.save() est là pour ça normalement.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *