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 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.

challenge icon

Défi

Facile

Dans books/models.py, écris un modèle Book avec deux champs de texte courts :

  • title, 200 caractères au maximum
  • author, 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

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