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.
Défi
FacileDans 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
1Votre premier modèle
Votre premier modèleTypes de champs3Des pages issues de la base de données
Une liste issue de la base de donnéesUne page pour chaque livreEntraînez-vous par vous-même : Playground Django