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 se souvenir des livres, et une vue oublie tout une fois qu'elle a répondu. Les sites conservent 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, de max_length caractères au maximum. Django ajoute automatiquement 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 la modification, et python manage.py migrate l’applique à la base de données. Le bouton Run exécute les deux commandes.
Défi
FacileDans books/models.py, écris un modèle Book avec deux champs de texte courts :
title, 200 caractères au maximumauthor, 100 caractères au maximum
Appuie sur Exécuter. La console affiche que makemigrations crée books/migrations/0001_initial.py et que migrate l’applique. L’onglet Données affiche la 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