
Models Django - Bases
Model fields, field types, Meta class, model methods, QuerySet basics, migrations
1Qu'est-ce qu'un Model dans Django ?
Qu'est-ce qu'un Model dans Django ?
Réponse
Un Model Django est une classe Python qui représente une table dans la base de données. Chaque attribut du Model correspond à une colonne de la table. Django utilise l'ORM (Object-Relational Mapping) pour traduire automatiquement les opérations sur les objets Python en requêtes SQL, ce qui permet de manipuler la base de données sans écrire de SQL directement.
2Quelle classe de base utiliser pour créer un Model Django ?
Quelle classe de base utiliser pour créer un Model Django ?
Réponse
Tous les Models Django doivent hériter de django.db.models.Model. Cette classe de base fournit toutes les fonctionnalités nécessaires pour interagir avec la base de données : création de tables, requêtes, sauvegarde, suppression, etc. Sans cet héritage, la classe ne serait pas reconnue comme un Model par Django.
3Quel type de champ utiliser pour stocker une chaîne de caractères de longueur limitée ?
Quel type de champ utiliser pour stocker une chaîne de caractères de longueur limitée ?
Réponse
CharField est utilisé pour stocker des chaînes de caractères courtes à moyennes avec une longueur maximale définie via max_length. Ce paramètre est obligatoire pour CharField. Pour des textes plus longs sans limite de taille, il est préférable d'utiliser TextField qui n'a pas de restriction de longueur.
Quelle est la différence entre les options null et blank dans un champ Django ?
Comment définir une valeur par défaut pour un champ de Model ?
+19 questions d'entretien
Autres sujets d'entretien Django
Les bases de Python
Python orienté objet
Fondamentaux Django
Vues Django
Templates Django
Formulaires Django
QuerySets avancés
Authentification Django
Middleware Django
Admin Django
Django REST Framework
Signaux Django
Upload de fichiers
Cache Django
Sessions Django
Email Django
Tests Django
Sécurité Django
Déploiement Django
ORM Django avancé
Performance Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django dans un écosystème Microservices
Commandes Django personnalisées
Internationalisation Django
Design Patterns Django
Django Async & ASGI
Settings & Configuration Production
Observabilité & Monitoring
Maîtrise Django pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement