Les modèles Django constituent la véritable épine dorsale de toute application Django. Ils sont responsables de la structuration et de la manipulation des données utilisées par votre application Web. Essentiellement, un modèle Django est une description d'un type de données dans votre base de données, écrite en Python.

Les modèles Django sont construits à l'aide de champs, qui sont des classes qui aident à définir le type de données que doit avoir un attribut de modèle donné. Par exemple, un champ CharField est utilisé pour stocker des chaînes courtes, tandis qu'un TextField est utilisé pour stocker des chaînes longues. Il existe de nombreux autres types de champs disponibles, chacun avec ses propres propriétés et utilisations.

Champs du modèle

Les champs de modèle dans Django sont utilisés pour créer la structure de chaque modèle. Ils définissent le type de données que peut avoir chaque attribut d'un modèle. Il existe de nombreux types différents de contrôles de modèle disponibles dans Django, chacun avec ses propres propriétés et utilisations.

Les champs de modèle les plus courants incluent :

  • CharField : un champ pour stocker des chaînes courtes. Vous devez toujours spécifier l'argument 'max_length' lorsque vous utilisez ce champ.
  • TextField : un champ pour stocker de longues chaînes. Il n'est pas nécessaire de spécifier une "max_length" pour ce champ.
  • IntegerField : un champ pour stocker des nombres entiers.
  • DecimalField : champ permettant de stocker des nombres décimaux. Vous devez spécifier les arguments 'max_digits' et 'decimal_places' lorsque vous utilisez ce champ.
  • BooleanField : Un champ pour stocker les valeurs booléennes (Vrai ou Faux).
  • DateTimeField : champ permettant de stocker les dates et les heures.
  • ForeignKey : champ permettant de créer une relation plusieurs-à-un avec un autre modèle.
  • ManyToManyField : champ permettant de créer une relation plusieurs-à-plusieurs avec un autre modèle.

Chaque champ de modèle dans Django peut avoir plusieurs arguments qui aident à définir son comportement. Par exemple, l'argument 'null' permet de préciser si un champ peut avoir une valeur nulle. L'argument 'blank' permet de préciser si un champ peut être vide. L'argument 'default' vous permet de spécifier une valeur par défaut pour un champ.

Créer des modèles avec des champs

Construire un modèle Django avec des champs est une tâche simple. Tout d'abord, vous devez importer les champs que vous souhaitez utiliser depuis le module 'django.db.models'. Vous définissez ensuite une nouvelle classe pour votre modèle et définissez les attributs de la classe sur les instances des champs que vous avez importés.

Par exemple, voici comment créer un modèle simple pour un livre :

à partir des modèles d'importation django.db livre de classe (modèles.Modèle): titre = models.CharField(max_length=200) auteur = models.CharField(max_length=100) publication_date = models.DateTimeField() prix = models.DecimalField(max_digits=5, decimal_places=2)

Dans cet exemple, le modèle « Livre » comporte quatre champs : « titre », « auteur », « date_publication » et « prix ». Chaque champ est une instance d'une classe de champ différente et chacun a des arguments différents spécifiés.

Conclusion

Les modèles Django et leurs champs sont des outils puissants qui vous aident à structurer et manipuler les données de votre application Web. Avec une solide compréhension de leur fonctionnement, vous pouvez créer des applications Django robustes et efficaces. N'oubliez pas que chaque champ de modèle a ses propres propriétés et utilisations, et que vous pouvez spécifier le comportement de chaque champ à l'aide d'arguments.

Avec une connaissance de l'utilisation des modèles et des champs dans Django, vous êtes bien équipé pour commencer à créer votre propre système à l'aide de Python et Django. N'oubliez pas que la pratique rend parfait, alors continuez à explorer et à expérimenter ces outils pour devenir un développeur Django plus efficace.

Répondez maintenant à l’exercice sur le contenu :

Qu’est-ce qu’un modèle Django et quel est son objectif dans une application web ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Image de l'article Modèles dans Django : relations entre les modèles

Page suivante de lebook gratuit :

79Modèles dans Django : relations entre les modèles

3 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte