---
title: "Sommaire de la documentation Django"
version: 5.2
locale: fr
source: https://docs.djangoproject.com/fr/5.2/contents/
canonical: https://djangodocs.dev/fr/5.2/contents/
---
# Sommaire de la documentation Django

- [Premiers pas](/fr/5.2/intro/)

  - [Coup d’œil sur Django](/fr/5.2/intro/overview/)

    - [Concevez votre modèle](/fr/5.2/intro/overview/#design-your-model)
    - [Déployez-le](/fr/5.2/intro/overview/#install-it)
    - [Profitez de l’API qui vous est offerte](/fr/5.2/intro/overview/#enjoy-the-free-api)
    - [Une interface d’administration dynamique : ce n’est pas juste un échafaudage, c’est une vraie maison.](/fr/5.2/intro/overview/#a-dynamic-admin-interface-it-s-not-just-scaffolding-it-s-the-whole-house)
    - [Conception des URL](/fr/5.2/intro/overview/#design-your-urls)
    - [Écriture des vues](/fr/5.2/intro/overview/#write-your-views)
    - [Élaboration de vos gabarits](/fr/5.2/intro/overview/#design-your-templates)
    - [Ceci n’est que la base](/fr/5.2/intro/overview/#this-is-just-the-surface)
  - [Guide d’installation rapide](/fr/5.2/intro/install/)

    - [Installation de Python](/fr/5.2/intro/install/#install-python)
    - [Configuration d’une base de données](/fr/5.2/intro/install/#set-up-a-database)
    - [Installation de Django](/fr/5.2/intro/install/#install-django)
    - [Vérification](/fr/5.2/intro/install/#verifying)
    - [Ça y est !](/fr/5.2/intro/install/#that-s-it)
  - [Écriture de votre première application Django, 1ère partie](/fr/5.2/intro/tutorial01/)

    - [Création d’un projet](/fr/5.2/intro/tutorial01/#creating-a-project)
    - [Le serveur de développement](/fr/5.2/intro/tutorial01/#the-development-server)
    - [Création de l’application Polls](/fr/5.2/intro/tutorial01/#creating-the-polls-app)
    - [Écriture d’une première vue](/fr/5.2/intro/tutorial01/#write-your-first-view)
  - [Écriture de votre première application Django, 2ème partie](/fr/5.2/intro/tutorial02/)

    - [Configuration de la base de données](/fr/5.2/intro/tutorial02/#database-setup)
    - [Création des modèles](/fr/5.2/intro/tutorial02/#creating-models)
    - [Activation des modèles](/fr/5.2/intro/tutorial02/#activating-models)
    - [Jouer avec l’interface de programmation (API)](/fr/5.2/intro/tutorial02/#playing-with-the-api)
    - [Introduction au site d’administration de Django](/fr/5.2/intro/tutorial02/#introducing-the-django-admin)
  - [Écriture de votre première application Django, 3ème partie](/fr/5.2/intro/tutorial03/)

    - [Aperçu](/fr/5.2/intro/tutorial03/#overview)
    - [Écriture de vues supplémentaires](/fr/5.2/intro/tutorial03/#writing-more-views)
    - [Écriture de vues qui font réellement des choses](/fr/5.2/intro/tutorial03/#write-views-that-actually-do-something)
    - [Les erreurs 404](/fr/5.2/intro/tutorial03/#raising-a-404-error)
    - [Utilisation du système de gabarits](/fr/5.2/intro/tutorial03/#use-the-template-system)
    - [Suppression des URL codés en dur dans les gabarits](/fr/5.2/intro/tutorial03/#removing-hardcoded-urls-in-templates)
    - [Espaces de noms et noms d’URL](/fr/5.2/intro/tutorial03/#namespacing-url-names)
  - [Écriture de votre première application Django, 4ème partie](/fr/5.2/intro/tutorial04/)

    - [Écriture d’un formulaire minimal](/fr/5.2/intro/tutorial04/#write-a-minimal-form)
    - [Utilisation des vues génériques : moins de code, c’est mieux](/fr/5.2/intro/tutorial04/#use-generic-views-less-code-is-better)
  - [Écriture de votre première application Django, 5ème partie](/fr/5.2/intro/tutorial05/)

    - [Introduction aux tests automatisés](/fr/5.2/intro/tutorial05/#introducing-automated-testing)
    - [Stratégies élémentaires pour les tests](/fr/5.2/intro/tutorial05/#basic-testing-strategies)
    - [Écriture du premier test](/fr/5.2/intro/tutorial05/#writing-our-first-test)
    - [Test d’une vue](/fr/5.2/intro/tutorial05/#test-a-view)
    - [Pour les tests, abondance de biens ne nuit pas](/fr/5.2/intro/tutorial05/#when-testing-more-is-better)
    - [Encore plus de tests](/fr/5.2/intro/tutorial05/#further-testing)
    - [Et ensuite ?](/fr/5.2/intro/tutorial05/#what-s-next)
  - [Écriture de votre première application Django, 6ème partie](/fr/5.2/intro/tutorial06/)

    - [Personnalisation de l’apparence de votre application](/fr/5.2/intro/tutorial06/#customize-your-app-s-look-and-feel)
    - [Ajout d’une image d’arrière-plan](/fr/5.2/intro/tutorial06/#adding-a-background-image)
  - [Écriture de votre première application Django, 7ème partie](/fr/5.2/intro/tutorial07/)

    - [Personnalisation du formulaire d’administration](/fr/5.2/intro/tutorial07/#customize-the-admin-form)
    - [Ajout d’objets liés](/fr/5.2/intro/tutorial07/#adding-related-objects)
    - [Personnalisation de la liste pour modification de l’interface d’administration](/fr/5.2/intro/tutorial07/#customize-the-admin-change-list)
    - [Personnalisation de l’apparence de l’interface d’administration](/fr/5.2/intro/tutorial07/#customize-the-admin-look-and-feel)
    - [Personnalisation de la page d’accueil de l’interface d’administration](/fr/5.2/intro/tutorial07/#customize-the-admin-index-page)
  - [Écriture de votre première application Django, 8ème partie](/fr/5.2/intro/tutorial08/)

    - [Installation de Django Debug Toolbar](/fr/5.2/intro/tutorial08/#installing-django-debug-toolbar)
    - [Obtenir de l’aide](/fr/5.2/intro/tutorial08/#getting-help-from-others)
    - [Installation d’autres paquets tiers](/fr/5.2/intro/tutorial08/#installing-other-third-party-packages)
    - [Et ensuite ?](/fr/5.2/intro/tutorial08/#what-s-next)
  - [Tutoriel avancé : concevoir des applications réutilisables](/fr/5.2/intro/reusable-apps/)

    - [Importance du recyclage](/fr/5.2/intro/reusable-apps/#reusability-matters)
    - [Votre projet et votre application recyclable](/fr/5.2/intro/reusable-apps/#your-project-and-your-reusable-app)
    - [Installation de quelques prérequis](/fr/5.2/intro/reusable-apps/#installing-some-prerequisites)
    - [Empaquetage de l’application](/fr/5.2/intro/reusable-apps/#packaging-your-app)
    - [Utilisation de son propre paquet](/fr/5.2/intro/reusable-apps/#using-your-own-package)
    - [Publication de l’application](/fr/5.2/intro/reusable-apps/#publishing-your-app)
    - [Installation de paquets Python avec un environnement virtuel](/fr/5.2/intro/reusable-apps/#installing-python-packages-with-a-virtual-environment)
  - [Quelle lecture pour la suite](/fr/5.2/intro/whatsnext/)

    - [Recherche dans la documentation](/fr/5.2/intro/whatsnext/#finding-documentation)
    - [Organisation de la documentation](/fr/5.2/intro/whatsnext/#how-the-documentation-is-organized)
    - [Mise à jour de la documentation](/fr/5.2/intro/whatsnext/#how-documentation-is-updated)
    - [Où l’obtenir](/fr/5.2/intro/whatsnext/#where-to-get-it)
    - [Différences entre versions](/fr/5.2/intro/whatsnext/#differences-between-versions)
  - [Écriture de votre première contribution à Django](/fr/5.2/intro/contributing/)

    - [Introduction](/fr/5.2/intro/contributing/#introduction)
    - [Code de conduite](/fr/5.2/intro/contributing/#code-of-conduct)
    - [Installation de Git](/fr/5.2/intro/contributing/#installing-git)
    - [Téléchargement d’une copie de la version de développement de Django](/fr/5.2/intro/contributing/#getting-a-copy-of-django-s-development-version)
    - [Lancement de la suite de test de Django pour la première fois](/fr/5.2/intro/contributing/#running-django-s-test-suite-for-the-first-time)
    - [Travail sur une nouvelle fonctionnalité approuvée](/fr/5.2/intro/contributing/#working-on-an-approved-new-feature)
    - [Création d’une branche](/fr/5.2/intro/contributing/#creating-a-branch)
    - [Écriture de quelques tests pour le ticket](/fr/5.2/intro/contributing/#writing-some-tests-for-your-ticket)
    - [Écriture du code pour le ticket](/fr/5.2/intro/contributing/#writing-the-code-for-your-ticket)
    - [Lancement de la suite de tests de Django pour la seconde fois](/fr/5.2/intro/contributing/#running-django-s-test-suite-for-the-second-time)
    - [Écriture de la documentation](/fr/5.2/intro/contributing/#writing-documentation)
    - [Aperçu des changements](/fr/5.2/intro/contributing/#previewing-your-changes)
    - [Validation (commit) des modifications](/fr/5.2/intro/contributing/#committing-the-changes)
    - [Envoi du commit et création de la requête de contribution](/fr/5.2/intro/contributing/#pushing-the-commit-and-making-a-pull-request)
    - [Étapes suivantes](/fr/5.2/intro/contributing/#next-steps)
- [Utilisation de Django](/fr/5.2/topics/)

  - [Comment installer Django](/fr/5.2/topics/install/)

    - [Installation de Python](/fr/5.2/topics/install/#install-python)
    - [Installation de Apache et `mod_wsgi`](/fr/5.2/topics/install/#install-apache-and-mod-wsgi)
    - [Mise en route de la base de données](/fr/5.2/topics/install/#get-your-database-running)
    - [Installation du code de Django](/fr/5.2/topics/install/#install-the-django-code)
  - [Modèles et bases de données](/fr/5.2/topics/db/)

    - [Modèles](/fr/5.2/topics/db/models/)
    - [Création de requêtes](/fr/5.2/topics/db/queries/)
    - [Agrégation](/fr/5.2/topics/db/aggregation/)
    - [Recherche](/fr/5.2/topics/db/search/)
    - [Gestionnaires](/fr/5.2/topics/db/managers/)
    - [Lancement de requêtes SQL brutes](/fr/5.2/topics/db/sql/)
    - [Transactions de base de données](/fr/5.2/topics/db/transactions/)
    - [Bases de données multiples](/fr/5.2/topics/db/multi-db/)
    - [Espaces de tables](/fr/5.2/topics/db/tablespaces/)
    - [Optimisation de l’accès à la base de données](/fr/5.2/topics/db/optimization/)
    - [Instrumentation de base de données](/fr/5.2/topics/db/instrumentation/)
    - [Instantanés](/fr/5.2/topics/db/fixtures/)
    - [Exemples d’utilisation de l’API de relations entre modèles](/fr/5.2/topics/db/examples/)
  - [Gestion des requêtes HTTP](/fr/5.2/topics/http/)

    - [Distribution des URL](/fr/5.2/topics/http/urls/)
    - [Écriture de vues](/fr/5.2/topics/http/views/)
    - [Décorateurs de vue](/fr/5.2/topics/http/decorators/)
    - [Envoi de fichiers](/fr/5.2/topics/http/file-uploads/)
    - [Les fonctions raccourcis de Django](/fr/5.2/topics/http/shortcuts/)
    - [Vues génériques](/fr/5.2/topics/http/generic-views/)
    - [Intergiciels (« Middleware »)](/fr/5.2/topics/http/middleware/)
    - [Utilisation des sessions](/fr/5.2/topics/http/sessions/)
  - [Utilisation des formulaires](/fr/5.2/topics/forms/)

    - [Formulaires HTML](/fr/5.2/topics/forms/#html-forms)
    - [Le rôle de Django dans les formulaires](/fr/5.2/topics/forms/#django-s-role-in-forms)
    - [Les formulaires dans Django](/fr/5.2/topics/forms/#forms-in-django)
    - [Construction d’un formulaire](/fr/5.2/topics/forms/#building-a-form)
    - [Plus de détails sur les classes `Form` de Django](/fr/5.2/topics/forms/#more-about-django-form-classes)
    - [Formulaires et gabarits](/fr/5.2/topics/forms/#working-with-form-templates)
    - [Sujets complémentaires](/fr/5.2/topics/forms/#further-topics)
  - [Gabarits](/fr/5.2/topics/templates/)

    - [Le langage de gabarit de Django](/fr/5.2/topics/templates/#the-django-template-language)
    - [Prise en charge des moteurs de gabarit](/fr/5.2/topics/templates/#support-for-template-engines)
  - [Vues fondées sur les classes](/fr/5.2/topics/class-based-views/)

    - [Introduction aux vues fondées sur les classes](/fr/5.2/topics/class-based-views/intro/)
    - [Vues génériques fondées sur les classes, fournies par Django](/fr/5.2/topics/class-based-views/generic-display/)
    - [Gestion de formulaires avec les vues fondées sur les classes](/fr/5.2/topics/class-based-views/generic-editing/)
    - [Utilisation de mixins avec les vues fondées sur les classes](/fr/5.2/topics/class-based-views/mixins/)
    - [Exemples de base](/fr/5.2/topics/class-based-views/#basic-examples)
    - [Utilisation dans une configuration d’URL](/fr/5.2/topics/class-based-views/#usage-in-your-urlconf)
    - [Héritage des vues génériques](/fr/5.2/topics/class-based-views/#subclassing-generic-views)
    - [Vues asynchrones fondées sur les classes](/fr/5.2/topics/class-based-views/#asynchronous-class-based-views)
  - [Migrations](/fr/5.2/topics/migrations/)

    - [Les commandes](/fr/5.2/topics/migrations/#the-commands)
    - [Bases de données prises en charge](/fr/5.2/topics/migrations/#backend-support)
    - [Procédures](/fr/5.2/topics/migrations/#workflow)
    - [Transactions](/fr/5.2/topics/migrations/#transactions)
    - [Dépendances](/fr/5.2/topics/migrations/#dependencies)
    - [Fichiers de migrations](/fr/5.2/topics/migrations/#migration-files)
    - [Ajout de migrations aux applications](/fr/5.2/topics/migrations/#adding-migrations-to-apps)
    - [Inversion des migrations](/fr/5.2/topics/migrations/#reversing-migrations)
    - [Modèles historiques](/fr/5.2/topics/migrations/#historical-models)
    - [Considérations lors de la suppression de champs de modèles](/fr/5.2/topics/migrations/#considerations-when-removing-model-fields)
    - [Migrations de données](/fr/5.2/topics/migrations/#data-migrations)
    - [Fusion de migrations](/fr/5.2/topics/migrations/#squashing-migrations)
    - [Sérialisation de valeurs](/fr/5.2/topics/migrations/#serializing-values)
    - [Prendre en charge plusieurs versions de Django](/fr/5.2/topics/migrations/#supporting-multiple-django-versions)
  - [Gestion des fichiers](/fr/5.2/topics/files/)

    - [Utilisation des fichiers dans les modèles](/fr/5.2/topics/files/#using-files-in-models)
    - [L’objet](/fr/5.2/topics/files/#the-file-object)
    - [Stockage des fichiers](/fr/5.2/topics/files/#file-storage)
  - [Les tests dans Django](/fr/5.2/topics/testing/)

    - [Écriture et lancement de tests](/fr/5.2/topics/testing/overview/)
    - [Outils de test](/fr/5.2/topics/testing/tools/)
    - [Thématiques de tests avancées](/fr/5.2/topics/testing/advanced/)
  - [Authentification des utilisateurs dans Django](/fr/5.2/topics/auth/)

    - [Aperçu](/fr/5.2/topics/auth/#overview)
    - [Installation](/fr/5.2/topics/auth/#installation)
    - [Utilisation](/fr/5.2/topics/auth/#usage)
  - [L’infrastructure de cache dans Django](/fr/5.2/topics/cache/)

    - [Mise en place du cache](/fr/5.2/topics/cache/#setting-up-the-cache)
    - [Le cache « par site »](/fr/5.2/topics/cache/#the-per-site-cache)
    - [Le cache par vue](/fr/5.2/topics/cache/#the-per-view-cache)
    - [Cache de gabarits partiels](/fr/5.2/topics/cache/#template-fragment-caching)
    - [L’API de cache de bas niveau](/fr/5.2/topics/cache/#the-low-level-cache-api)
    - [Gestion du code asynchrone](/fr/5.2/topics/cache/#asynchronous-support)
    - [Caches amonts](/fr/5.2/topics/cache/#downstream-caches)
    - [Utilisation des en-têtes `Vary`](/fr/5.2/topics/cache/#using-vary-headers)
    - [Contrôle du cache : utilisation d’autres en-têtes](/fr/5.2/topics/cache/#controlling-cache-using-other-headers)
    - [Ordre dans `MIDDLEWARE`](/fr/5.2/topics/cache/#order-of-middleware)
  - [Traitement conditionnel de vue](/fr/5.2/topics/conditional-view-processing/)

    - [Le décorateur `condition`](/fr/5.2/topics/conditional-view-processing/#the-condition-decorator)
    - [Raccourcis pour le calcul d’une seule valeur](/fr/5.2/topics/conditional-view-processing/#shortcuts-for-only-computing-one-value)
    - [Utilisation des décorateurs avec d’autres méthodes HTTP](/fr/5.2/topics/conditional-view-processing/#using-the-decorators-with-other-http-methods)
    - [Comparaison avec l’intergiciel de traitement conditionnel](/fr/5.2/topics/conditional-view-processing/#comparison-with-middleware-conditional-processing)
  - [Clés primaires composites](/fr/5.2/topics/composite-primary-key/)

    - [Migration vers une clé primaire composite](/fr/5.2/topics/composite-primary-key/#migrating-to-a-composite-primary-key)
    - [Les clés primaires composites et les relations](/fr/5.2/topics/composite-primary-key/#composite-primary-keys-and-relations)
    - [Les clés primaires composites et les fonctions de base de données](/fr/5.2/topics/composite-primary-key/#composite-primary-keys-and-database-functions)
    - [Les clés primaires composites dans les formulaires](/fr/5.2/topics/composite-primary-key/#composite-primary-keys-in-forms)
    - [Les clés primaires composites dans la validation des modèles](/fr/5.2/topics/composite-primary-key/#composite-primary-keys-in-model-validation)
    - [Construction d’applications compatibles avec les clés primaires composites](/fr/5.2/topics/composite-primary-key/#building-composite-primary-key-ready-applications)
  - [Signatures cryptographiques](/fr/5.2/topics/signing/)

    - [Protection de `SECRET_KEY` et de `SECRET_KEY_FALLBACKS`](/fr/5.2/topics/signing/#protecting-secret-key-and-secret-key-fallbacks)
    - [Utilisation de l’API de bas niveau](/fr/5.2/topics/signing/#using-the-low-level-api)
  - [Envoi de messages électroniques](/fr/5.2/topics/email/)

    - [Exemples rapides](/fr/5.2/topics/email/#quick-examples)
    - [`send_mail()`](/fr/5.2/topics/email/#send-mail)
    - [`send_mass_mail()`](/fr/5.2/topics/email/#send-mass-mail)
    - [`mail_admins()`](/fr/5.2/topics/email/#mail-admins)
    - [`mail_managers()`](/fr/5.2/topics/email/#mail-managers)
    - [Exemples](/fr/5.2/topics/email/#examples)
    - [Prévention de l’injection d’en-têtes](/fr/5.2/topics/email/#preventing-header-injection)
    - [La classe `EmailMessage`](/fr/5.2/topics/email/#the-emailmessage-class)
    - [Moteurs de messagerie](/fr/5.2/topics/email/#email-backends)
    - [Configuration de la messagerie pour le développement](/fr/5.2/topics/email/#configuring-email-for-development)
  - [Internationalisation et régionalisation](/fr/5.2/topics/i18n/)

    - [Aperçu](/fr/5.2/topics/i18n/#overview)
    - [Définitions](/fr/5.2/topics/i18n/#definitions)
  - [Journalisation](/fr/5.2/topics/logging/)

    - [Aperçu](/fr/5.2/topics/logging/#overview)
    - [Implications quant à la sécurité](/fr/5.2/topics/logging/#security-implications)
    - [Configuration de la journalisation](/fr/5.2/topics/logging/#configuring-logging)
  - [Pagination](/fr/5.2/topics/pagination/)

    - [La classe `Paginator`](/fr/5.2/topics/pagination/#the-paginator-class)
    - [Exemple](/fr/5.2/topics/pagination/#example)
    - [Pagination d’une vue `ListView`](/fr/5.2/topics/pagination/#paginating-a-listview)
    - [Utilisation de `Paginator` dans une fonction de vue](/fr/5.2/topics/pagination/#using-paginator-in-a-view-function)
  - [La sécurité dans Django](/fr/5.2/topics/security/)

    - [Toujours nettoyer les contenus en provenance des utilisateurs](/fr/5.2/topics/security/#always-sanitize-user-input)
    - [Protection contre le « Cross site scripting » (XSS)](/fr/5.2/topics/security/#cross-site-scripting-xss-protection)
    - [Protection contre le « Cross site request forgery » (CSRF)](/fr/5.2/topics/security/#cross-site-request-forgery-csrf-protection)
    - [Protection contre l’injection SQL](/fr/5.2/topics/security/#sql-injection-protection)
    - [Protection contre le détournement de clic (« clickjacking »)](/fr/5.2/topics/security/#clickjacking-protection)
    - [SSL/HTTPS](/fr/5.2/topics/security/#ssl-https)
    - [Validation de l’en-tête Host](/fr/5.2/topics/security/#host-header-validation)
    - [Politique de référencement](/fr/5.2/topics/security/#referrer-policy)
    - [Politique d’ouverture d’origine croisée](/fr/5.2/topics/security/#cross-origin-opener-policy)
    - [Sécurité des sessions](/fr/5.2/topics/security/#session-security)
    - [Contenu envoyé par les utilisateurs](/fr/5.2/topics/security/#user-uploaded-content)
    - [Thèmes de sécurité supplémentaires](/fr/5.2/topics/security/#additional-security-topics)
  - [Performance et optimisations](/fr/5.2/topics/performance/)

    - [Introduction](/fr/5.2/topics/performance/#introduction)
    - [Approches générales](/fr/5.2/topics/performance/#general-approaches)
    - [Mise en cache](/fr/5.2/topics/performance/#caching)
    - [Compréhension du retardement](/fr/5.2/topics/performance/#understanding-laziness)
    - [Bases de données](/fr/5.2/topics/performance/#databases)
    - [Performances HTTP](/fr/5.2/topics/performance/#http-performance)
    - [Performance des gabarits](/fr/5.2/topics/performance/#template-performance)
    - [Utilisation de différentes versions disponibles des logiciels](/fr/5.2/topics/performance/#using-different-versions-of-available-software)
  - [Sérialisation d’objets Django](/fr/5.2/topics/serialization/)

    - [Sérialisation de données](/fr/5.2/topics/serialization/#serializing-data)
    - [Désérialisation de données](/fr/5.2/topics/serialization/#deserializing-data)
    - [Formats de sérialisation](/fr/5.2/topics/serialization/#serialization-formats)
    - [Clés naturelles](/fr/5.2/topics/serialization/#natural-keys)
  - [Les réglages de Django](/fr/5.2/topics/settings/)

    - [Principes de base](/fr/5.2/topics/settings/#the-basics)
    - [Définition du fichier de réglages](/fr/5.2/topics/settings/#designating-the-settings)
    - [Réglages par défaut](/fr/5.2/topics/settings/#default-settings)
    - [Utilisation des réglages dans le code Python](/fr/5.2/topics/settings/#using-settings-in-python-code)
    - [Modification des réglages en cours d’exécution](/fr/5.2/topics/settings/#altering-settings-at-runtime)
    - [Sécurité](/fr/5.2/topics/settings/#security)
    - [Réglages disponibles](/fr/5.2/topics/settings/#available-settings)
    - [Création de ses propres réglages](/fr/5.2/topics/settings/#creating-your-own-settings)
    - [Utilisation des réglages sans définir `DJANGO_SETTINGS_MODULE`](/fr/5.2/topics/settings/#using-settings-without-setting-django-settings-module)
  - [Signaux](/fr/5.2/topics/signals/)

    - [Écoute de signaux](/fr/5.2/topics/signals/#listening-to-signals)
    - [Définition et envoi de signaux](/fr/5.2/topics/signals/#defining-and-sending-signals)
    - [Déconnexion des signaux](/fr/5.2/topics/signals/#disconnecting-signals)
  - [Infrastructure de contrôle du système](/fr/5.2/topics/checks/)

    - [Écrire vos propres contrôles](/fr/5.2/topics/checks/#writing-your-own-checks)
  - [Paquets externes](/fr/5.2/topics/external-packages/)

    - [Localflavor](/fr/5.2/topics/external-packages/#localflavor)
    - [Commentaires](/fr/5.2/topics/external-packages/#comments)
    - [Formtools](/fr/5.2/topics/external-packages/#formtools)
  - [Gestion du code asynchrone](/fr/5.2/topics/async/)

    - [Vues asynchrones](/fr/5.2/topics/async/#async-views)
    - [Isolation de code asynchrone](/fr/5.2/topics/async/#async-safety)
    - [Fonctions d’adaptation asynchrone](/fr/5.2/topics/async/#async-adapter-functions)
- [Guides pratiques](/fr/5.2/howto/)

  - [Modèles, données et bases de données](/fr/5.2/howto/#models-data-and-databases)

    - [Données initiales pour les modèles](/fr/5.2/howto/initial-data/)
    - [Intégration de Django avec une base de données existante](/fr/5.2/howto/legacy-databases/)
    - [Écriture de champs de modèles personnalisés](/fr/5.2/howto/custom-model-fields/)
    - [Écriture de migrations de base de données](/fr/5.2/howto/writing-migrations/)
    - [Écriture d’expressions de requêtes personnalisées](/fr/5.2/howto/custom-lookups/)
  - [Gabarits et productions](/fr/5.2/howto/#templates-and-output)

    - [Création de contenu CSV](/fr/5.2/howto/outputting-csv/)
    - [Création de fichiers PDF](/fr/5.2/howto/outputting-pdf/)
    - [Surcharge des gabarits](/fr/5.2/howto/overriding-templates/)
    - [Implémentation d’un moteur de gabarits personnalisé](/fr/5.2/howto/custom-template-backend/)
    - [Création de balises et filtres de gabarit personnalisés](/fr/5.2/howto/custom-template-tags/)
  - [Configuration et gestion de projets](/fr/5.2/howto/#project-configuration-and-management)

    - [Gestion des fichiers statiques (par ex. images, JavaScript, CSS)](/fr/5.2/howto/static-files/)
    - [Configuration et utilisation de la journalisation](/fr/5.2/howto/logging/)
    - [Gestion du signalement des erreurs](/fr/5.2/howto/error-reporting/)
    - [Comment supprimer une application Django](/fr/5.2/howto/delete-app/)
  - [Installation, déploiement et mises à jour](/fr/5.2/howto/#installing-deploying-and-upgrading)

    - [Mise à jour de Django à une version plus récente](/fr/5.2/howto/upgrade-version/)
    - [Comment installer Django avec Windows](/fr/5.2/howto/windows/)
    - [Comment déployer Django](/fr/5.2/howto/deployment/)
    - [Déploiement des fichiers statiques](/fr/5.2/howto/static-files/deployment/)
  - [Autres guides](/fr/5.2/howto/#other-guides)

    - [Comment authentifier avec `REMOTE_USER`](/fr/5.2/howto/auth-remote-user/)
    - [Comment utiliser la protection CSRF de Django](/fr/5.2/howto/csrf/)
    - [Écriture d’une classe de stockage personnalisée](/fr/5.2/howto/custom-file-storage/)
    - [Écriture de commandes `django-admin` personnalisées](/fr/5.2/howto/custom-management-commands/)
    - [Comment personnaliser la commande `shell`](/fr/5.2/howto/custom-shell/)
- [FAQ Django](/fr/5.2/faq/)

  - [FAQ : généralités](/fr/5.2/faq/general/)

    - [Pourquoi ce projet existe-t-il ?](/fr/5.2/faq/general/#why-does-this-project-exist)
    - [Que signifie « Django », et comment le prononcer ?](/fr/5.2/faq/general/#what-does-django-mean-and-how-do-you-pronounce-it)
    - [Est-ce que Django est stable ?](/fr/5.2/faq/general/#is-django-stable)
    - [Est-ce que Django a la capacité de monter en charge ?](/fr/5.2/faq/general/#does-django-scale)
    - [Qui est derrière cela ?](/fr/5.2/faq/general/#who-s-behind-this)
    - [Quelle est la licence de Django ?](/fr/5.2/faq/general/#how-is-django-licensed)
    - [Pourquoi Django inclut-il le fichier de licence de Python ?](/fr/5.2/faq/general/#why-does-django-include-python-s-license-file)
    - [Quels sites utilisent Django ?](/fr/5.2/faq/general/#which-sites-use-django)
    - [Django apparaît comme un système MVC, mais vous appelez le contrôleur la « vue », et la vue le « gabarit » (template). Pourquoi n’utilisez-vous pas les noms standards ?](/fr/5.2/faq/general/#django-appears-to-be-a-mvc-framework-but-you-call-the-controller-the-view-and-the-view-the-template-how-come-you-don-t-use-the-standard-names)
    - [Le \<Système X\> contient la \<fonctionnalité Y\> – pourquoi Django ne le fait-il pas ?](/fr/5.2/faq/general/#framework-x-does-feature-y-why-doesn-t-django)
    - [Pourquoi avoir écrit Django de zéro, au lieu d’utiliser d’autres bibliothèques Python ?](/fr/5.2/faq/general/#why-did-you-write-all-of-django-from-scratch-instead-of-using-other-python-libraries)
    - [Django est-il un système de gestion de contenus (CMS) ?](/fr/5.2/faq/general/#is-django-a-content-management-system-cms)
    - [Comment puis-je télécharger la documentation Django pour la lire hors ligne ?](/fr/5.2/faq/general/#how-can-i-download-the-django-documentation-to-read-it-offline)
    - [Comment dois-je citer Django ?](/fr/5.2/faq/general/#how-do-i-cite-django)
    - [Où puis-je trouver d’autres ressources sur Django ?](/fr/5.2/faq/general/#where-can-i-find-more-django-resources)
  - [FAQ : Installation](/fr/5.2/faq/install/)

    - [Comment débuter ?](/fr/5.2/faq/install/#how-do-i-get-started)
    - [Quels sont les prérequis de Django ?](/fr/5.2/faq/install/#what-are-django-s-prerequisites)
    - [Quelle version de Python puis-je utiliser avec Django ?](/fr/5.2/faq/install/#what-python-version-can-i-use-with-django)
    - [Quelle version de Python devrais-je utiliser avec Django ?](/fr/5.2/faq/install/#what-python-version-should-i-use-with-django)
    - [Dois-je utiliser la version stable ou la version de développement ?](/fr/5.2/faq/install/#should-i-use-the-stable-version-or-development-version)
  - [FAQ : utilisation de Django](/fr/5.2/faq/usage/)

    - [Pourquoi ai-je une erreur sur l’importation de `DJANGO_SETTINGS_MODULE`?](/fr/5.2/faq/usage/#why-do-i-get-an-error-about-importing-django-settings-module)
    - [Je ne supporte pas votre langage de gabarit. Suis-je obligé de l’utiliser ?](/fr/5.2/faq/usage/#i-can-t-stand-your-template-language-do-i-have-to-use-it)
    - [Dois-je utiliser votre couche modèle/base de données ?](/fr/5.2/faq/usage/#do-i-have-to-use-your-model-database-layer)
    - [Comment puis-je utiliser les champs image et fichier ?](/fr/5.2/faq/usage/#how-do-i-use-image-and-file-fields)
    - [Comment puis-je rendre une variable disponible pour tous mes gabarits ?](/fr/5.2/faq/usage/#how-do-i-make-a-variable-available-to-all-my-templates)
  - [FAQ : Obtenir de l’aide](/fr/5.2/faq/help/)

    - [Comment puis-je faire X ? Pourquoi Y ne fonctionne-t-il pas ? Où puis-je obtenir de l’aide ?](/fr/5.2/faq/help/#how-do-i-do-x-why-doesn-t-y-work-where-can-i-go-to-get-help)
    - [Personne n’a répondu à ma question ! Que puis-je faire ?](/fr/5.2/faq/help/#nobody-answered-my-question-what-should-i-do)
    - [Je pense avoir trouvé un bogue ! Que dois-je faire ?](/fr/5.2/faq/help/#i-think-i-ve-found-a-bug-what-should-i-do)
    - [Je pense avoir trouvé un problème de sécurité ! Que dois-je faire ?](/fr/5.2/faq/help/#i-think-i-ve-found-a-security-problem-what-should-i-do)
  - [FAQ : Bases de données et modèles](/fr/5.2/faq/models/)

    - [Comment est-ce que je peux voir les requêtes SQL brutes exécutées par Django ?](/fr/5.2/faq/models/#how-can-i-see-the-raw-sql-queries-django-is-running)
    - [Puis-je utiliser Django avec une base de données pré-existante ?](/fr/5.2/faq/models/#can-i-use-django-with-a-preexisting-database)
    - [Si je fais des changements à un modèle, comment puis-je mettre à jour la base de données ?](/fr/5.2/faq/models/#if-i-make-changes-to-a-model-how-do-i-update-the-database)
    - [Est-ce que les modèles de Django prennent en charge les clés primaires sur plusieurs colonnes ?](/fr/5.2/faq/models/#do-django-models-support-multiple-column-primary-keys)
    - [Django prend-il en charge les bases de données NoSQL ?](/fr/5.2/faq/models/#does-django-support-nosql-databases)
    - [Comment puis-je ajouter des options spécifiques à la base de données dans mes commandes CREATE TABLE, telles que spécifier MyISAM comme type de table ?](/fr/5.2/faq/models/#how-do-i-add-database-specific-options-to-my-create-table-statements-such-as-specifying-myisam-as-the-table-type)
  - [FAQ : l’interface d’administration](/fr/5.2/faq/admin/)

    - [Je ne peux pas me connecter. Lorsque je saisis un nom d’utilisateur et un mot de passe valides, cela me renvoie toujours vers la même page de connexion, sans aucun message d’erreur.](/fr/5.2/faq/admin/#i-can-t-log-in-when-i-enter-a-valid-username-and-password-it-just-brings-up-the-login-page-again-with-no-error-messages)
    - [Je n’arrive pas à me connecter. Quand je saisis un couple nom d’utilisateur/mot de passe valide, j’obtiens à nouveau la page de connexion avec l’erreur : « Saisissez un nom d’utilisateur et un mot de passe valides ».](/fr/5.2/faq/admin/#i-can-t-log-in-when-i-enter-a-valid-username-and-password-it-brings-up-the-login-page-again-with-a-please-enter-a-correct-username-and-password-error)
    - [Comment automatiquement définir la valeur d’un champ avec l’utilisateur qui a mis à jour l’objet en dernier dans l’interface d’administration ?](/fr/5.2/faq/admin/#how-do-i-automatically-set-a-field-s-value-to-the-user-who-last-edited-the-object-in-the-admin)
    - [Comment limiter l’accès à l’interface d’administration afin que les objets ne puissent être modifiés que par leur créateur ?](/fr/5.2/faq/admin/#how-do-i-limit-admin-access-so-that-objects-can-only-be-edited-by-the-users-who-created-them)
    - [Le CSS et les images de mon site d’administration s’affichent parfaitement avec le serveur de développement, mais plus quand j’utilise mod\_wsgi.](/fr/5.2/faq/admin/#my-admin-site-css-and-images-showed-up-fine-using-the-development-server-but-they-re-not-displaying-when-using-mod-wsgi)
    - [Mon « list\_filter » contient un champ ManyToManyField, mais le filtre ne s’affiche pas.](/fr/5.2/faq/admin/#my-list-filter-contains-a-manytomanyfield-but-the-filter-doesn-t-display)
    - [Certains objets n’apparaissent pas dans l’interface d’administration.](/fr/5.2/faq/admin/#some-objects-aren-t-appearing-in-the-admin)
    - [Comment puis-je personnaliser les fonctionnalités de l’interface d’administration ?](/fr/5.2/faq/admin/#how-can-i-customize-the-functionality-of-the-admin-interface)
    - [Le site d’administration généré dynamiquement ne me plaît pas. Comment puis-je le modifier ?](/fr/5.2/faq/admin/#the-dynamically-generated-admin-site-is-ugly-how-can-i-change-it)
    - [Quels sont les navigateurs pris en charge par le site d’administration ?](/fr/5.2/faq/admin/#what-browsers-are-supported-for-using-the-admin)
    - [Quelles sont les aides techniques prises en charge par le site d’administration ?](/fr/5.2/faq/admin/#what-assistive-technologies-are-supported-for-using-the-admin)
  - [FAQ : contribution au code](/fr/5.2/faq/contributing/)

    - [Comment puis-je commencer à contribuer au code de Django ?](/fr/5.2/faq/contributing/#how-can-i-get-started-contributing-code-to-django)
    - [J’ai soumis un correctif il y a maintenant plusieurs semaines. Pourquoi avez-vous ignoré ma contribution ?](/fr/5.2/faq/contributing/#i-submitted-a-bug-fix-several-weeks-ago-why-are-you-ignoring-my-contribution)
    - [Quand et comment devrais-je relancer l’équipe de développement à propos d’un changement qui me tient à cœur ?](/fr/5.2/faq/contributing/#when-and-how-might-i-remind-the-team-of-a-change-i-care-about)
    - [Mais je vous ai adressé un rappel plusieurs fois et vous continuez d’ignorer ma contribution !](/fr/5.2/faq/contributing/#but-i-ve-reminded-you-several-times-and-you-keep-ignoring-my-contribution)
    - [Je suis certain que mon ticket est absolument parfait à 100%, puis-je le marquer moi-même comme « Ready For Checking » (prêt pour le commit) ?](/fr/5.2/faq/contributing/#i-m-sure-my-ticket-is-absolutely-100-perfect-can-i-mark-it-as-ready-for-checkin-myself)
  - [Dépannage](/fr/5.2/faq/troubleshooting/)

    - [Problèmes d’exécution de `django-admin`](/fr/5.2/faq/troubleshooting/#problems-running-django-admin)
    - [Divers](/fr/5.2/faq/troubleshooting/#miscellaneous)
- [Référence de l’API](/fr/5.2/ref/)

  - [Applications](/fr/5.2/ref/applications/)

    - [Projets et applications](/fr/5.2/ref/applications/#projects-and-applications)
    - [Configuration des applications](/fr/5.2/ref/applications/#configuring-applications)
    - [Configuration d’applications](/fr/5.2/ref/applications/#application-configuration)
    - [Registre d’applications](/fr/5.2/ref/applications/#application-registry)
    - [Processus d’initialisation](/fr/5.2/ref/applications/#initialization-process)
  - [Infrastructure de contrôle système](/fr/5.2/ref/checks/)

    - [Référence de l’API](/fr/5.2/ref/checks/#api-reference)
    - [Étiquettes prédéfinies](/fr/5.2/ref/checks/#builtin-tags)
    - [Vérifications systèmes du noyau](/fr/5.2/ref/checks/#core-system-checks)
    - [Contrôles des applications `contrib`](/fr/5.2/ref/checks/#contrib-app-checks)
  - [API des vues intégrées fondées sur les classes](/fr/5.2/ref/class-based-views/)

    - [Vues de base](/fr/5.2/ref/class-based-views/base/)
    - [Vues génériques d’affichage](/fr/5.2/ref/class-based-views/generic-display/)
    - [Vues génériques d’édition](/fr/5.2/ref/class-based-views/generic-editing/)
    - [Vues génériques basées sur les dates](/fr/5.2/ref/class-based-views/generic-date-based/)
    - [Vues « mixins » fondées sur les classes](/fr/5.2/ref/class-based-views/mixins/)
    - [Vues génériques fondées sur les classes - index général](/fr/5.2/ref/class-based-views/flattened-index/)
    - [Spécification](/fr/5.2/ref/class-based-views/#specification)
    - [Vues de base et vues génériques](/fr/5.2/ref/class-based-views/#base-vs-generic-views)
  - [Protection contre le détournement de clic (clickjacking)](/fr/5.2/ref/clickjacking/)

    - [Un exemple de détournement de clic](/fr/5.2/ref/clickjacking/#an-example-of-clickjacking)
    - [Prévention du détournement de clic](/fr/5.2/ref/clickjacking/#preventing-clickjacking)
    - [Comment l’utiliser](/fr/5.2/ref/clickjacking/#how-to-use-it)
    - [Limitations](/fr/5.2/ref/clickjacking/#limitations)
  - [Paquets `contrib`](/fr/5.2/ref/contrib/)

    - [Le site d’administration de Django](/fr/5.2/ref/contrib/admin/)
    - [`django.contrib.auth`](/fr/5.2/ref/contrib/auth/)
    - [L’infrastructure des types de contenus (contenttypes)](/fr/5.2/ref/contrib/contenttypes/)
    - [L’application flatpages (pages statiques)](/fr/5.2/ref/contrib/flatpages/)
    - [GeoDjango](/fr/5.2/ref/contrib/gis/)
    - [`django.contrib.humanize`](/fr/5.2/ref/contrib/humanize/)
    - [L’infrastructure des messages](/fr/5.2/ref/contrib/messages/)
    - [`django.contrib.postgres`](/fr/5.2/ref/contrib/postgres/)
    - [L’application de redirection](/fr/5.2/ref/contrib/redirects/)
    - [Le système des plans de site (`sitemap`)](/fr/5.2/ref/contrib/sitemaps/)
    - [L’infrastructure des « sites »](/fr/5.2/ref/contrib/sites/)
    - [L’application de gestion des fichiers statiques (`staticfiles`)](/fr/5.2/ref/contrib/staticfiles/)
    - [L’infrastructure de syndication par flux](/fr/5.2/ref/contrib/syndication/)
    - [`admin`](/fr/5.2/ref/contrib/#admin)
    - [`auth`](/fr/5.2/ref/contrib/#auth)
    - [`contenttypes`](/fr/5.2/ref/contrib/#contenttypes)
    - [`flatpages`](/fr/5.2/ref/contrib/#flatpages)
    - [`gis`](/fr/5.2/ref/contrib/#gis)
    - [`humanize`](/fr/5.2/ref/contrib/#humanize)
    - [`messages`](/fr/5.2/ref/contrib/#messages)
    - [`postgres`](/fr/5.2/ref/contrib/#postgres)
    - [`redirects`](/fr/5.2/ref/contrib/#redirects)
    - [`sessions`](/fr/5.2/ref/contrib/#sessions)
    - [`sites`](/fr/5.2/ref/contrib/#sites)
    - [`sitemaps`](/fr/5.2/ref/contrib/#sitemaps)
    - [`syndication`](/fr/5.2/ref/contrib/#syndication)
  - [Protection contre le « Cross site request forgery » (CSRF)](/fr/5.2/ref/csrf/)

    - [Fonctionnement](/fr/5.2/ref/csrf/#how-it-works)
    - [Limitations](/fr/5.2/ref/csrf/#limitations)
    - [Utilitaires](/fr/5.2/ref/csrf/#module-django.views.decorators.csrf)
    - [Réglages](/fr/5.2/ref/csrf/#settings)
    - [Questions fréquentes](/fr/5.2/ref/csrf/#frequently-asked-questions)
  - [Bases de données](/fr/5.2/ref/databases/)

    - [Remarques générales](/fr/5.2/ref/databases/#general-notes)
    - [Notes sur PostgreSQL](/fr/5.2/ref/databases/#postgresql-notes)
    - [Notes MariaDB](/fr/5.2/ref/databases/#mariadb-notes)
    - [Notes sur MySQL](/fr/5.2/ref/databases/#mysql-notes)
    - [Notes sur SQLite](/fr/5.2/ref/databases/#sqlite-notes)
    - [Notes sur Oracle](/fr/5.2/ref/databases/#oracle-notes)
    - [Création de sous-classe d’un moteur de base de données intégré](/fr/5.2/ref/databases/#subclassing-the-built-in-database-backends)
    - [Utilisation d’un moteur de base de données externe](/fr/5.2/ref/databases/#using-a-3rd-party-database-backend)
  - [`django-admin` et `manage.py`](/fr/5.2/ref/django-admin/)

    - [Utilisation](/fr/5.2/ref/django-admin/#usage)
    - [Commandes disponibles](/fr/5.2/ref/django-admin/#available-commands)
    - [Commandes fournies par les applications](/fr/5.2/ref/django-admin/#commands-provided-by-applications)
    - [Options par défaut](/fr/5.2/ref/django-admin/#default-options)
    - [Options complémentaires](/fr/5.2/ref/django-admin/#extra-niceties)
  - [Lancement de commandes de gestion à partir du code](/fr/5.2/ref/django-admin/#running-management-commands-from-your-code)

    - [Redirection en sortie](/fr/5.2/ref/django-admin/#output-redirection)
  - [Exceptions de Django](/fr/5.2/ref/exceptions/)

    - [Exceptions principales de Django](/fr/5.2/ref/exceptions/#module-django.core.exceptions)
    - [Exceptions du résolveur d’URL](/fr/5.2/ref/exceptions/#url-resolver-exceptions)
    - [Exceptions de base de données](/fr/5.2/ref/exceptions/#database-exceptions)
    - [Exceptions HTTP](/fr/5.2/ref/exceptions/#http-exceptions)
    - [Exceptions de session](/fr/5.2/ref/exceptions/#sessions-exceptions)
    - [Exceptions de transaction](/fr/5.2/ref/exceptions/#transaction-exceptions)
    - [Exceptions de l’infrastructure de test](/fr/5.2/ref/exceptions/#testing-framework-exceptions)
    - [Exceptions Python](/fr/5.2/ref/exceptions/#python-exceptions)
  - [Gestion des fichiers](/fr/5.2/ref/files/)

    - [L’objet `File`](/fr/5.2/ref/files/file/)
    - [API de stockage des fichiers](/fr/5.2/ref/files/storage/)
    - [Fichiers téléversés et gestionnaires de téléversement](/fr/5.2/ref/files/uploads/)
  - [Formulaires](/fr/5.2/ref/forms/)

    - [L’API des formulaires](/fr/5.2/ref/forms/api/)
    - [Champs de formulaires](/fr/5.2/ref/forms/fields/)
    - [Formulaires de modèles](/fr/5.2/ref/forms/models/)
    - [Fonctions de formulaires groupés](/fr/5.2/ref/forms/formsets/)
    - [L’API du rendu des formulaires](/fr/5.2/ref/forms/renderers/)
    - [Composants de formulaires (« widgets »)](/fr/5.2/ref/forms/widgets/)
    - [La validation de formulaires et de champs](/fr/5.2/ref/forms/validation/)
  - [Journalisation](/fr/5.2/ref/logging/)

    - [Configuration de journalisation par défaut de Django](/fr/5.2/ref/logging/#django-s-default-logging-configuration)
    - [Extensions de journalisation de Django](/fr/5.2/ref/logging/#django-logging-extensions)
  - [Intergiciels (« middleware »)](/fr/5.2/ref/middleware/)

    - [Intergiciels disponibles](/fr/5.2/ref/middleware/#available-middleware)
    - [Ordre des intergiciels](/fr/5.2/ref/middleware/#middleware-ordering)
  - [Opérations de migration](/fr/5.2/ref/migration-operations/)

    - [Opérations liées au schéma](/fr/5.2/ref/migration-operations/#schema-operations)
    - [Opérations spéciales](/fr/5.2/ref/migration-operations/#special-operations)
    - [Catégorie d’opération](/fr/5.2/ref/migration-operations/#operation-category)
    - [Écriture d’opérations personnalisées](/fr/5.2/ref/migration-operations/#writing-your-own)
  - [Modèles](/fr/5.2/ref/models/)

    - [Référence des champs de modèle](/fr/5.2/ref/models/fields/)
    - [Référence d’attributs des champs](/fr/5.2/ref/models/fields/#field-attribute-reference)
    - [Référence des index de modèle](/fr/5.2/ref/models/indexes/)
    - [Référence des contraintes](/fr/5.2/ref/models/constraints/)
    - [L’API `_meta` des modèles](/fr/5.2/ref/models/meta/)
    - [Référence des objets liés](/fr/5.2/ref/models/relations/)
    - [Référence de la classe Model](/fr/5.2/ref/models/class/)
    - [Options `Meta` des modèles](/fr/5.2/ref/models/options/)
    - [Référence des instances de modèles](/fr/5.2/ref/models/instances/)
    - [Référence de l’API `QuerySet`](/fr/5.2/ref/models/querysets/)
    - [API de référence des expressions de recherche](/fr/5.2/ref/models/lookups/)
    - [Expressions de requête](/fr/5.2/ref/models/expressions/)
    - [Expressions conditionnelles](/fr/5.2/ref/models/conditional-expressions/)
    - [Fonctions de base de données](/fr/5.2/ref/models/database-functions/)
  - [Pagination](/fr/5.2/ref/paginator/)

    - [Classe `Paginator`](/fr/5.2/ref/paginator/#paginator-class)
    - [Classe `Page`](/fr/5.2/ref/paginator/#page-class)
    - [Exceptions](/fr/5.2/ref/paginator/#exceptions)
  - [Les objets requête et réponse](/fr/5.2/ref/request-response/)

    - [Aperçu rapide](/fr/5.2/ref/request-response/#quick-overview)
    - [Objets `HttpRequest`](/fr/5.2/ref/request-response/#httprequest-objects)
    - [Objets `QueryDict`](/fr/5.2/ref/request-response/#querydict-objects)
    - [Objets `HttpResponse`](/fr/5.2/ref/request-response/#httpresponse-objects)
    - [Objets `JsonResponse`](/fr/5.2/ref/request-response/#jsonresponse-objects)
    - [Objets `StreamingHttpResponse`](/fr/5.2/ref/request-response/#streaminghttpresponse-objects)
    - [Objets `FileResponse`](/fr/5.2/ref/request-response/#fileresponse-objects)
    - [Classe `HttpResponseBase`](/fr/5.2/ref/request-response/#httpresponsebase-class)
  - [`SchemaEditor`](/fr/5.2/ref/schema-editor/)

    - [Méthodes](/fr/5.2/ref/schema-editor/#methods)
    - [Attributs](/fr/5.2/ref/schema-editor/#attributes)
  - [Réglages](/fr/5.2/ref/settings/)

    - [Réglages de base](/fr/5.2/ref/settings/#core-settings)
    - [Auth](/fr/5.2/ref/settings/#auth)
    - [Messages](/fr/5.2/ref/settings/#messages)
    - [Sessions](/fr/5.2/ref/settings/#sessions)
    - [Sites](/fr/5.2/ref/settings/#sites)
    - [Fichiers statiques](/fr/5.2/ref/settings/#static-files)
    - [Index thématique des réglages de base](/fr/5.2/ref/settings/#core-settings-topical-index)
  - [Signaux](/fr/5.2/ref/signals/)

    - [Signaux de modèle](/fr/5.2/ref/signals/#module-django.db.models.signals)
    - [Signaux de gestion](/fr/5.2/ref/signals/#management-signals)
    - [Signaux de requête et de réponse](/fr/5.2/ref/signals/#module-django.core.signals)
    - [Signaux de test](/fr/5.2/ref/signals/#module-django.test.signals)
    - [Adaptateurs de base de données](/fr/5.2/ref/signals/#module-django.db.backends)
  - [Gabarits](/fr/5.2/ref/templates/)

    - [Le langage de gabarit de Django](/fr/5.2/ref/templates/language/)
    - [Balises et filtres de gabarit intégrés](/fr/5.2/ref/templates/builtins/)
    - [Le langage de gabarit de Django : pour les programmeurs Python](/fr/5.2/ref/templates/api/)
  - [`TemplateResponse` et `SimpleTemplateResponse`](/fr/5.2/ref/template-response/)

    - [Objets `SimpleTemplateResponse`](/fr/5.2/ref/template-response/#simpletemplateresponse-objects)
    - [Objets `TemplateResponse`](/fr/5.2/ref/template-response/#templateresponse-objects)
    - [Le processus de rendu](/fr/5.2/ref/template-response/#the-rendering-process)
    - [Utilisation de `TemplateResponse` et de `SimpleTemplateResponse`](/fr/5.2/ref/template-response/#using-templateresponse-and-simpletemplateresponse)
  - [Données Unicode](/fr/5.2/ref/unicode/)

    - [Création de la base de données](/fr/5.2/ref/unicode/#creating-the-database)
    - [Traitement général des chaînes](/fr/5.2/ref/unicode/#general-string-handling)
    - [Modèles](/fr/5.2/ref/unicode/#models)
    - [Gabarits](/fr/5.2/ref/unicode/#templates)
    - [Fichiers](/fr/5.2/ref/unicode/#files)
    - [Envoi de formulaire](/fr/5.2/ref/unicode/#form-submission)
  - [Fonctions utilitaires `django.urls`](/fr/5.2/ref/urlresolvers/)

    - [`reverse()`](/fr/5.2/ref/urlresolvers/#reverse)
    - [`reverse_lazy()`](/fr/5.2/ref/urlresolvers/#reverse-lazy)
    - [`resolve()`](/fr/5.2/ref/urlresolvers/#resolve)
    - [`get_script_prefix()`](/fr/5.2/ref/urlresolvers/#get-script-prefix)
  - [Fonctions `django.urls` à utiliser dans les configurations d’URL](/fr/5.2/ref/urls/)

    - [`path()`](/fr/5.2/ref/urls/#path)
    - [`re_path()`](/fr/5.2/ref/urls/#re-path)
    - [`include()`](/fr/5.2/ref/urls/#include)
    - [`register_converter()`](/fr/5.2/ref/urls/#register-converter)
  - [Fonctions `django.conf.urls` à utiliser dans les configurations d’URL](/fr/5.2/ref/urls/#module-django.conf.urls)

    - [`static()`](/fr/5.2/ref/urls/#static)
    - [`handler400`](/fr/5.2/ref/urls/#handler400)
    - [`handler403`](/fr/5.2/ref/urls/#handler403)
    - [`handler404`](/fr/5.2/ref/urls/#handler404)
    - [`handler500`](/fr/5.2/ref/urls/#handler500)
  - [Utilitaires Django](/fr/5.2/ref/utils/)

    - [`django.utils.cache`](/fr/5.2/ref/utils/#module-django.utils.cache)
    - [`django.utils.dateparse`](/fr/5.2/ref/utils/#module-django.utils.dateparse)
    - [`django.utils.decorators`](/fr/5.2/ref/utils/#module-django.utils.decorators)
    - [`django.utils.encoding`](/fr/5.2/ref/utils/#module-django.utils.encoding)
    - [`django.utils.feedgenerator`](/fr/5.2/ref/utils/#module-django.utils.feedgenerator)
    - [`django.utils.functional`](/fr/5.2/ref/utils/#module-django.utils.functional)
    - [`django.utils.html`](/fr/5.2/ref/utils/#module-django.utils.html)
    - [`django.utils.http`](/fr/5.2/ref/utils/#module-django.utils.http)
    - [`django.utils.module_loading`](/fr/5.2/ref/utils/#module-django.utils.module_loading)
    - [`django.utils.safestring`](/fr/5.2/ref/utils/#module-django.utils.safestring)
    - [`django.utils.text`](/fr/5.2/ref/utils/#module-django.utils.text)
    - [`django.utils.timezone`](/fr/5.2/ref/utils/#module-django.utils.timezone)
    - [`django.utils.translation`](/fr/5.2/ref/utils/#module-django.utils.translation)
  - [Validateurs](/fr/5.2/ref/validators/)

    - [Écriture de validateurs](/fr/5.2/ref/validators/#writing-validators)
    - [Exécution des validateurs](/fr/5.2/ref/validators/#how-validators-are-run)
    - [Validateurs intégrés](/fr/5.2/ref/validators/#built-in-validators)
  - [Vues intégrées](/fr/5.2/ref/views/)

    - [Service des fichiers durant le développement](/fr/5.2/ref/views/#serving-files-in-development)
    - [Vues d’erreur](/fr/5.2/ref/views/#error-views)
- [Méta documentation et divers](/fr/5.2/misc/)

  - [Stabilité de l’API](/fr/5.2/misc/api-stability/)

    - [Ce que « stable » signifie](/fr/5.2/misc/api-stability/#what-stable-means)
    - [API stables](/fr/5.2/misc/api-stability/#stable-apis)
    - [Exceptions](/fr/5.2/misc/api-stability/#exceptions)
  - [Approches conceptuelles](/fr/5.2/misc/design-philosophies/)

    - [Vue d’ensemble](/fr/5.2/misc/design-philosophies/#overall)
    - [Modèles](/fr/5.2/misc/design-philosophies/#models)
    - [API de base de données](/fr/5.2/misc/design-philosophies/#database-api)
    - [Conception des URL](/fr/5.2/misc/design-philosophies/#url-design)
    - [Système de gabarit](/fr/5.2/misc/design-philosophies/#template-system)
    - [Vues](/fr/5.2/misc/design-philosophies/#views)
    - [L’infrastructure de cache](/fr/5.2/misc/design-philosophies/#cache-framework)
  - [Distributions tierces de Django](/fr/5.2/misc/distributions/)

    - [Pour les distributeurs](/fr/5.2/misc/distributions/#for-distributors)
- [Glossaire](/fr/5.2/glossary/)
- [Notes de publication](/fr/5.2/releases/)

  - [Version finale](/fr/5.2/releases/#final-releases)

    - [5.2 release](/fr/5.2/releases/#release)
    - [Version 5.1](/fr/5.2/releases/#id1)
    - [Version 5.0](/fr/5.2/releases/#id2)
    - [Version 4.2](/fr/5.2/releases/#id3)
    - [Version 4.1](/fr/5.2/releases/#id4)
    - [Version 4.0](/fr/5.2/releases/#id5)
    - [Version 3.2](/fr/5.2/releases/#id6)
    - [Version 3.1](/fr/5.2/releases/#id7)
    - [Version 3.0](/fr/5.2/releases/#id8)
    - [Version 2.2](/fr/5.2/releases/#id9)
    - [Version 2.1](/fr/5.2/releases/#id10)
    - [Version 2.0](/fr/5.2/releases/#id11)
    - [Version 1.11](/fr/5.2/releases/#id12)
    - [Version 1.10](/fr/5.2/releases/#id13)
    - [Version 1.9](/fr/5.2/releases/#id14)
    - [Version 1.8](/fr/5.2/releases/#id15)
    - [Version 1.7](/fr/5.2/releases/#id16)
    - [Version 1.6](/fr/5.2/releases/#id17)
    - [Version 1.5](/fr/5.2/releases/#id18)
    - [Version 1.4](/fr/5.2/releases/#id19)
    - [Version 1.3](/fr/5.2/releases/#id20)
    - [Version 1.2](/fr/5.2/releases/#id21)
    - [Version 1.1](/fr/5.2/releases/#id22)
    - [Version 1.0](/fr/5.2/releases/#id23)
    - [Versions précédant la 1.0](/fr/5.2/releases/#pre-1-0-releases)
  - [Versions de sécurité](/fr/5.2/releases/#security-releases)
- [Fonctionnement interne du projet Django](/fr/5.2/internals/)

  - [Contribuer à Django](/fr/5.2/internals/contributing/)

    - [Canaux de communication](/fr/5.2/internals/contributing/#communication-channels)
    - [Premiers pas](/fr/5.2/internals/contributing/#getting-started)
    - [Travail sur le cadriciel Django](/fr/5.2/internals/contributing/#work-on-the-django-framework)
    - [Autres façons de contribuer](/fr/5.2/internals/contributing/#other-ways-of-contributing)
  - [Listes de diffusion et forum](/fr/5.2/internals/mailing-lists/)

    - [Le forum Django](/fr/5.2/internals/mailing-lists/#django-forum)
    - [`django-announce`](/fr/5.2/internals/mailing-lists/#django-announce)
    - [`django-updates`](/fr/5.2/internals/mailing-lists/#django-updates)
    - [Listes de diffusion archivées](/fr/5.2/internals/mailing-lists/#archived-mailing-lists)
  - [Organisation du projet Django](/fr/5.2/internals/organization/)

    - [Principes](/fr/5.2/internals/organization/#principles)
    - [Fusionneurs (Mergers)](/fr/5.2/internals/organization/#mergers)
    - [Publicateurs](/fr/5.2/internals/organization/#releasers)
    - [Le comité de pilotage](/fr/5.2/internals/organization/#steering-council)
    - [Changement d’organisation](/fr/5.2/internals/organization/#changing-the-organization)
  - [Politique de sécurité de Django](/fr/5.2/internals/security/)

    - [Signalement des problèmes de sécurité](/fr/5.2/internals/security/#reporting-security-issues)
    - [Comment Django évalue un signalement](/fr/5.2/internals/security/#how-does-django-evaluate-a-report)
    - [Versions prises en charge](/fr/5.2/internals/security/#supported-versions)
    - [Niveaux de gravité des problèmes de sécurités](/fr/5.2/internals/security/#security-issue-severity-levels)
    - [Comment Django annonce les failles de sécurité](/fr/5.2/internals/security/#how-django-discloses-security-issues)
    - [Destinataires des notifications anticipées](/fr/5.2/internals/security/#who-receives-advance-notification)
    - [Demande de notification](/fr/5.2/internals/security/#requesting-notifications)
  - [Processus de publication de Django](/fr/5.2/internals/release-process/)

    - [Publications officielles](/fr/5.2/internals/release-process/#official-releases)
    - [Rythme de publication](/fr/5.2/internals/release-process/#release-cadence)
    - [Politique d’obsolescence](/fr/5.2/internals/release-process/#deprecation-policy)
    - [Versions prises en charge](/fr/5.2/internals/release-process/#supported-versions)
    - [Processus de publication](/fr/5.2/internals/release-process/#release-process)
  - [Calendrier d’obsolescence de Django](/fr/5.2/internals/deprecation/)

    - [6.1](/fr/5.2/internals/deprecation/#deprecation-removed-in-6-1)
    - [6.0](/fr/5.2/internals/deprecation/#deprecation-removed-in-6-0)
    - [5.1](/fr/5.2/internals/deprecation/#deprecation-removed-in-5-1)
    - [5.0](/fr/5.2/internals/deprecation/#deprecation-removed-in-5-0)
    - [4.1](/fr/5.2/internals/deprecation/#deprecation-removed-in-4-1)
    - [4.0](/fr/5.2/internals/deprecation/#deprecation-removed-in-4-0)
    - [3.1](/fr/5.2/internals/deprecation/#deprecation-removed-in-3-1)
    - [3.0](/fr/5.2/internals/deprecation/#deprecation-removed-in-3-0)
    - [2.1](/fr/5.2/internals/deprecation/#deprecation-removed-in-2-1)
    - [2.0](/fr/5.2/internals/deprecation/#deprecation-removed-in-2-0)
    - [1.10](/fr/5.2/internals/deprecation/#deprecation-removed-in-1-10)
    - [1.9](/fr/5.2/internals/deprecation/#deprecation-removed-in-1-9)
    - [1.8](/fr/5.2/internals/deprecation/#deprecation-removed-in-1-8)
    - [1.7](/fr/5.2/internals/deprecation/#deprecation-removed-in-1-7)
    - [1.6](/fr/5.2/internals/deprecation/#deprecation-removed-in-1-6)
    - [1.5](/fr/5.2/internals/deprecation/#deprecation-removed-in-1-5)
    - [1.4](/fr/5.2/internals/deprecation/#deprecation-removed-in-1-4)
    - [1.3](/fr/5.2/internals/deprecation/#deprecation-removed-in-1-3)
  - [Le dépôt de code source de Django](/fr/5.2/internals/git/)

    - [Aperçu général](/fr/5.2/internals/git/#high-level-overview)
    - [La branche principale `main`](/fr/5.2/internals/git/#the-main-branch)
    - [Les branches stables](/fr/5.2/internals/git/#stable-branches)
    - [Étiquettes (`tags`)](/fr/5.2/internals/git/#id1)
  - [Comment publier Django](/fr/5.2/internals/howto-release-django/)

    - [Aperçu](/fr/5.2/internals/howto-release-django/#overview)
    - [Prérequis](/fr/5.2/internals/howto-release-django/#prerequisites)
    - [Tâches de pré-publication](/fr/5.2/internals/howto-release-django/#pre-release-tasks)
    - [Feature freeze tasks](/fr/5.2/internals/howto-release-django/#feature-freeze-tasks)
    - [Production réelle de la nouvelle version](/fr/5.2/internals/howto-release-django/#actually-rolling-the-release)
    - [Rendre la ou les publications publique(s)](/fr/5.2/internals/howto-release-django/#making-the-release-s-available-to-the-public)
    - [Après la publication](/fr/5.2/internals/howto-release-django/#post-release)
    - [Notes sur la définition du tuple VERSION](/fr/5.2/internals/howto-release-django/#notes-on-setting-the-version-tuple)

## Index, glossaire et tableaux

- [Index](/fr/5.2/genindex/)
- [Index du module](/fr/5.2/py-modindex/)
- [Glossaire](/fr/5.2/glossary/)
