0Pricing
Django Academy · Leçon

MTV : modèles, gabarits et vues

Comment Django répartit les responsabilités et comment MTV correspond à MVC.

MTV : modèles, gabarits et vues est une leçon Django Academy gratuite sur CoddyKit. Ceci est la leçon 2 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.

Three Clear Jobs

Django découpe une application en trois rôles pour garder le code propre. Ce modèle est appelé **MTV** : Models, Templates, et Views, chacun ayant un rôle bien défini.

Models Hold Data

A Model describes your data, like a Post or a User. Django turns that Python class into a database table you can query without writing SQL.

class Post(models.Model):
    title = models.CharField(max_length=120)
    body = models.TextField()

Templates Show Data

A Template is an HTML file with placeholders. It decides how data looks on the page, keeping design separate from your Python logic.

<h1>{{ post.title }}</h1>
<p>{{ post.body }}</p>

Views Connect Both

A View is the brain: it takes a request, grabs data from models, and hands it to a template to render. It glues the pieces together.

def post_list(request):
    posts = Post.objects.all()
    return render(request, "list.html", {"posts": posts})

The Flow in One Breath

Request comes in, a view fetches model data, then a template renders the result. That round trip is the heartbeat of every Django page.

MTV Meets MVC

You may know MVC from elsewhere. MTV is the same idea renamed: Model is Model, Template is the View, and Django's View plays the Controller.

Why the Names Differ

Django calls the page layer a Template because Django itself handles the controlling. The framework is the controller, so the word would just confuse you.

Separation of Concerns

Keeping data, logic, and design apart is called separation of concerns. Change a template's look without touching models, and your code stays calm. 🧩

Where Each Lives

Models sit in models.py, views in views.py, and templates in a templates folder. Knowing where things go is half of working confidently in Django.

URLs Point to Views

One missing link ties it together: a URL pattern maps a web address to the right view, so Django knows which code to run for each page.

urlpatterns = [
    path("posts/", post_list),
]

Why MTV Helps You

With clear roles, teams work in parallel and bugs are easier to find. You always know where a change belongs, even months later. 🙌

Quick Check

Which layer does the heavy lifting?

Recap

You now see Django's MTV: models hold data, templates show it, and views connect both. It is just MVC renamed, keeping concerns cleanly separate. ✨

Questions Fréquemment Posées

La leçon « MTV : modèles, gabarits et vues » est-elle gratuite ?

Oui — le texte complet de « MTV : modèles, gabarits et vues » 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 « MTV : modèles, gabarits et vues » ?

Comment Django répartit les responsabilités et comment MTV correspond à MVC. 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 2 sur 4.

Combien de temps prend la leçon « MTV : modèles, gabarits et vues » ?

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. Ce que Django est et ce qu’il résout
  2. MTV : modèles, gabarits et vues
  3. Tout inclus : ORM, administration et authentification
  4. Django convient-il à votre projet ?
← Retour à Django Academy