0Pricing
Django Academy · Leçon

Définir une classe de modèle

Transformez une classe Python en table de base de données.

Définir une classe de modèle est une leçon Django Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Django Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Django Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

A Class That Becomes a Table

In Django, a model is a Python class that describes one kind of data. Each model becomes a real database table for you.

Inherit from models.Model

Every model subclasses models.Model. That parent gives your class all the powers to talk to the database. 🗄️

from django.db import models

class Book(models.Model):
    pass

Fields Are Class Attributes

You describe columns by adding fields as class attributes. Each field is one column in the table Django will build.

class Book(models.Model):
    title = models.CharField(max_length=200)

One Field, One Column

Think of it simply: one field maps to one column. Add a field and you add a column to the table.

class Book(models.Model):
    title = models.CharField(max_length=200)
    pages = models.IntegerField()

Models Live in models.py

You write your models inside each app's models.py file. Django knows to look there for the data shapes of that app.

The Automatic Primary Key

Django quietly adds an id field as the primary key. You get a unique identifier for every row without writing any code.

No SQL Required

You never write CREATE TABLE by hand. The ORM turns your Python class into SQL, so you stay in Python the whole time.

Class Name to Table Name

By default the table name is the app label plus the lowercased class name, like app_book. Django picks a sensible name for you.

Instances Are Rows

Each instance of your model is one row of data. Create a Book object and you are describing one book record.

book = Book(title="Dune", pages=412)

Singular, CapitalizedNames

Name models in singular CamelCase: use Book, not Books. Django adds plurals where it needs them in the admin.

Migrations Make It Real

A model is just a plan until you run migrations. That step creates the matching table inside your real database.

Quick Check

Let's confirm what a Django model actually maps to.

Recap: Models in a Nutshell

You learned that a model is a class extending models.Model, its fields become columns, and migrations turn it into a real table. Nice start! 🎉

Questions Fréquemment Posées

La leçon « Définir une classe de modèle » est-elle gratuite ?

Oui — le texte complet de « Définir une classe de modèle » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Django Academy, passe à CoddyKit PRO. Le cours Django Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Définir une classe de modèle » ?

Transformez une classe Python en table de base de données. Tu pratiques Django Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Django Academy ?

Aucune expérience préalable n'est requise. Django Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Définir une classe de modèle » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Django Academy ?

Oui. Chaque leçon Django Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Définir une classe de modèle
  2. Choisir les types de champs
  3. Options de champ : null, blank, default
  4. str et la classe Meta
← Retour à Django Academy