Dino Geek essaye de t'aider

Comment faire du CRUD en Django ?


Django est un cadre de développement web populaire qui utilise Python. CRUD désigne les opérées (opérations) de base qu’une application doit exécuter : Create (Créer), Read (Lire), Update (Mettre à jour), Delete (Supprimer). Voici comment vous pouvez le faire dans Django:

1. Créer (Create) : Django utilise un ORM (Object-Relational Mapping) pour faciliter l’interaction avec la base de données. Pour créer une nouvelle entrée dans votre base de données, vous devriez d’abord modèle de données. Par exemple :

\`\`\`python from django.db import models class Car(models.Model): make = models.CharField(max\_length=200) model = models.CharField(max\_length=200) year = models.IntegerField() \`\`\` Ainsi, pour créer une nouvelle voiture, vous feriez: \`\`\`python from myapp.models import Car new\_car = Car(make=“Toyota”, model=“Corolla”, year=2020) new\_car.save() \`\`\` Le save() fonctionne à la fois pour créer et mettre à jour une entrée.

1. Lire (Read) : Django fournit une méthode pour lire les données:

\`\`\`python from myapp.models import Car car = Car.objects.get(id=1) \`\`\` Cette commande récupère la voiture avec l’ID 1. Si vous voulez afficher toutes les voitures, utilisez all() au lieu de get().

1. Mettre à jour (Update) : Pour mettre à jour une entrée, récupérez-la, mettez à jour les valeurs et enregistrez à nouveau. Par exemple :

\`\`\`python from myapp.models import Car car = Car.objects.get(id=1) car.year = 2021 car.save() \`\`\`

1. Supprimer (Delete) : Pour supprimer une entrée, utilisez la méthode delete(). Par exemple :

\`\`\`python from myapp.models import Car car = Car.objects.get(id=1) car.delete() \`\`\`

Ceci est la façon de base de faire du CRUD en Django. Cependant, Django propose des vues génériques basées sur les classes pour faciliter ces tâches. Vous pouvez en savoir plus sur les vues génériques de Django sur la documentation officielle de Django (https://docs.djangoproject.com/fr/3.2/topics/class-based-views/).

Sources :
- Django (https://docs.djangoproject.com/fr/3.2/),
- Mozilla Django Tutorial (https://developer.mozilla.org/fr/docs/Learn/Server-side/Django).


Générez simplement des articles pour optimiser votre SEO
Générez simplement des articles pour optimiser votre SEO





DinoGeek propose des articles simples sur des technologies complexes

Vous souhaitez être cité dans cet article ? Rien de plus simple, contactez-nous à dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nom de Domaine | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Mentions Légales / Conditions Générales d'Utilisation