Dans notre article précédent, nous avons couvert les bases de la mise en place d'un projet Django et créé notre modèle d'exercice, que nous avons affiché sur le front-end sous forme de liste. Dans cet article, nous aborderons la réalisation d'opérations CRUD. Pour ceux qui ne le connaissent pas, CRUD signifie Créer, Lire, Mettre à jour et Supprimer : il s'agit essentiellement des quatre actions fondamentales que vous pouvez effectuer sur vos données.
Maintenant que notre API est configurée dans le dossier app , nous allons simplement étendre la vue d'index pour gérer les demandes de création, de mise à jour et de suppression.
Créons un formulaire qui permet aux utilisateurs de créer des exercices. Nous utiliserons à nouveau des modèles HTML à cette fin. Pour commencer, créez un nouveau modèle appelé add_exercise.html dans le dossier app/templates.
<form method="POST" action="/"> {% csrf_token %} <input type="text" name="title" placeholder="Enter the title" /> <input type="date" name="date" placeholder="Enter the date" /> <button type="submit">Save</button> </form>
Ensuite, dans notre modèle index.html , nous inclurons le modèle add_exercise.html en utilisant la méthode suivante :
{% extends "base.html" %} {% block content %} <h2>Exercises</h2> {% include 'add_exercise.html' %} ... {% endblock %}
Nous utilisons ici la balise include, qui favorise la composabilité entre les modèles HTML, rendant notre code plus facile à maintenir et à comprendre. Si vous actualisez la page dans votre navigateur, vous devriez voir le formulaire apparaître à l'écran.
Dans notre HTML, nous utilisons le