Menu
CoddyTech

Votre premier modèle

Fait partie de la section Modèles et interface d’administration du Journey Django de Coddy. Leçon 1 sur 23.

Votre site de bibliothèque doit mémoriser les livres, et une vue oublie tout dès qu’elle a envoyé sa page. Les sites stockent les données dans une base de données : des tables où chaque ligne correspond à un enregistrement. Dans Django, vous décrivez les données avec un modèle, une classe dans le fichier models.py d’une application, et Django crée la table. Chaque champ devient une colonne :

from django.db import models


class Movie(models.Model):
    title = models.CharField(max_length=150)
    director = models.CharField(max_length=80)

CharField contient du texte court, d’au plus max_length caractères. Django ajoute lui-même une colonne id, un nombre qui permet de distinguer les lignes.

La classe seule ne crée aucune table. python manage.py makemigrations écrit une migration, un fichier dans le dossier migrations/ de l’application qui décrit le changement, et python manage.py migrate l’applique à la base de données. Le bouton « Exécuter » lance les deux commandes.

challenge icon

Défi

Facile

Dans books/models.py, écris un modèle Book avec deux champs de texte courts : title, d’au plus 200 caractères, et author, d’au plus 100 caractères.

Appuie sur « Jouer » : l’onglet Data affiche une nouvelle table books.Book vide.

Essayez vous-même

from django.db import models

# Créez vos modèles ici.

Toutes les leçons de Modèles et interface d’administration

Entraînez-vous par vous-même : Playground Django