Sommaire de la documentation Django¶
- Premiers pas
- Coup d’œil sur Django
- Guide d’installation rapide
- Écriture de votre première application Django, 1ère partie
- Écriture de votre première application Django, 2ème partie
- Écriture de votre première application Django, 3ème partie
- Écriture de votre première application Django, 4ème partie
- Écriture de votre première application Django, 5ème partie
- Écriture de votre première application Django, 6ème partie
- Écriture de votre première application Django, 7ème partie
- Tutoriel avancé : concevoir des applications réutilisables
- Quelle lecture pour la suite
- Écriture de votre premier correctif pour Django
- Introduction
- Code de conduite
- Installation de Git
- Téléchargement d’une copie de la version de développement de Django
- Lancement de la suite de test de Django pour la première fois
- Travail sur une fonctionnalité
- Création d’une branche pour le correctif
- Écriture de quelques tests pour le ticket
- Écriture du code pour le ticket
- Lancement de la suite de tests de Django pour la seconde fois
- Écriture de la documentation
- Aperçu des changements
- Validation (commit) des modifications du correctif
- Envoi du commit et création de la requête de contribution
- Étapes suivantes
- Utilisation de Django
- Comment installer Django
- Modèles et bases de données
- Modèles
- Création de requêtes
- Agrégation
- Recherche
- Gestionnaires
- Lancement de requêtes SQL brutes
- Transactions de base de données
- Bases de données multiples
- Espaces de tables
- Optimisation de l’accès à la base de données
- Instrumentation de base de données
- Exemples d’utilisation de l’API de relations entre modèles
- Gestion des requêtes HTTP
- Utilisation des formulaires
- Gabarits
- Vues fondées sur les classes
- Introduction aux vues fondées sur les classes
- Vues génériques fondées sur les classes, fournies par Django
- Gestion de formulaires avec les vues fondées sur les classes
- Utilisation de mixins avec les vues fondées sur les classes
- Exemples de base
- Utilisation dans une configuration d’URL
- Héritage des vues génériques
- Migrations
- Les commandes
- Bases de données prises en charge
- Procédures
- Transactions
- Dépendances
- Fichiers de migrations
- Ajout de migrations aux applications
- Inversion des migrations
- Modèles historiques
- Considérations lors de la suppression de champs de modèles
- Migrations de données
- Fusion de migrations
- Sérialisation de valeurs
- Prendre en charge plusieurs versions de Django
- Gestion des fichiers
- Les tests dans Django
- Authentification des utilisateurs dans Django
- L’infrastructure de cache dans Django
- Traitement conditionnel de vue
- Signatures cryptographiques
- Envoi de messages électroniques
- Internationalisation et régionalisation
- Journalisation
- Pagination
- La sécurité dans Django
- Protection contre le « Cross site scripting » (XSS)
- Protection contre le « Cross site request forgery » (CSRF)
- Protection contre l’injection SQL
- Protection contre le détournement de clic (« clickjacking »)
- SSL/HTTPS
- Validation de l’en-tête Host
- Politique de référencement
- Sécurité des sessions
- Contenu envoyé par les utilisateurs
- Thèmes de sécurité supplémentaires
- Performance et optimisations
- Sérialisation d’objets Django
- Les réglages de Django
- Signaux
- Infrastructure de contrôle du système
- Paquets externes
- Gestion du code asynchrone
- Guides pratiques
- Authentification avec
REMOTE_USER
- Écriture de commandes
django-admin
personnalisées - Écriture de champs de modèles personnalisés
- Expressions de recherche personnalisées
- Moteur de gabarit personnalisé
- Balises et filtres de gabarit personnalisés
- Écriture d’un système de stockage personnalisé
- Déploiement de Django
- Mise à jour de Django à une version plus récente
- Signalement d’erreurs
- Données initiales pour les modèles
- Intégration de Django avec une base de données existante
- Production de CSV avec Django
- Production de PDF avec Django
- Surcharge des gabarits
- Gestion des fichiers statiques (par ex. images, JavaScript, CSS)
- Déploiement des fichiers statiques
- Comment installer Django avec Windows
- Écriture de migrations de base de données
- Authentification avec
- FAQ Django
- FAQ : généralités
- Pourquoi ce projet existe-t-il ?
- Que signifie « Django », et comment le prononcer ?
- Est-ce que Django est stable ?
- Est-ce que Django a la capacité de monter en charge ?
- Qui est derrière cela ?
- Quelle est la licence de Django ?
- Pourquoi Django inclut-il le fichier de licence de Python ?
- Quels sites utilisent 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 ?
- Le <Système X> contient la <fonctionnalité Y> – pourquoi Django ne le fait-il pas ?
- Pourquoi avoir écrit Django de zéro, au lieu d’utiliser d’autres bibliothèques Python ?
- Django est-il un système de gestion de contenus (CMS) ?
- Comment puis-je télécharger la documentation Django pour la lire hors ligne ?
- Comment dois-je citer Django ?
- FAQ : Installation
- FAQ : utilisation de Django
- Pourquoi ai-je une erreur sur l’importation de
DJANGO_SETTINGS_MODULE
? - Je ne supporte pas votre langage de gabarit. Suis-je obligé de l’utiliser ?
- Dois-je utiliser votre couche modèle/base de données ?
- Comment puis-je utiliser les champs image et fichier ?
- Comment puis-je rendre une variable disponible pour tous mes gabarits ?
- Pourquoi ai-je une erreur sur l’importation de
- FAQ : Obtenir de l’aide
- Comment puis-je faire X ? Pourquoi Y ne fonctionne-t-il pas ? Où puis-je obtenir de l’aide ?
- Pourquoi mon message n’apparaît-il pas sur django-users ?
- Personne n’a répondu à ma question ! Que puis-je faire ?
- Je pense avoir trouvé un bogue ! Que dois-je faire ?
- Je pense avoir trouvé un problème de sécurité ! Que dois-je faire ?
- FAQ : Bases de données et modèles
- Comment est-ce que je peux voir les requêtes SQL brutes exécutées par Django ?
- Puis-je utiliser Django avec une base de données pré-existante ?
- Si je fais des changements à un modèle, comment puis-je mettre à jour la base de données ?
- Est-ce que les modèles de Django prennent en charge les clés primaires sur plusieurs colonnes ?
- Django prend-il en charge les bases de données NoSQL ?
- 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 ?
- FAQ : l’interface d’administration
- 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.
- 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 ».
- 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 ?
- Comment limiter l’accès à l’interface d’administration afin que les objets ne puissent être modifiés que par leur créateur ?
- 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.
- Mon « list_filter » contient un champ ManyToManyField, mais le filtre ne s’affiche pas.
- Certains objets n’apparaissent pas dans l’interface d’administration.
- Comment puis-je personnaliser les fonctionnalités de l’interface d’administration ?
- Le site d’administration généré dynamiquement ne me plaît pas. Comment puis-je le modifier ?
- Quels sont les navigateurs pris en charge par le site d’administration ?
- FAQ : contribution au code
- Comment puis-je commencer à contribuer au code de Django ?
- J’ai soumis un correctif dans le système de tickets il y a maintenant plusieurs semaines. Pourquoi avez-vous ignoré mon correctif ?
- Quand et comment devrais-je relancer l’équipe de développement à propos d’un correctif qui me tient à cœur ?
- Mais je vous ai adressé un rappel plusieurs fois et vous continuez d’ignorer mon correctif !
- Dépannage
- FAQ : généralités
- Référence de l’API
- Applications
- Infrastructure de contrôle système
- API des vues intégrées fondées sur les classes
- Protection contre le détournement de clic (clickjacking)
- Paquets
contrib
- Le site d’administration de Django
django.contrib.auth
- L’infrastructure des types de contenus (contenttypes)
- L’application flatpages (pages statiques)
- GeoDjango
django.contrib.humanize
- L’infrastructure des messages
django.contrib.postgres
- L’application de redirection
- Le système des plans de site (
sitemap
) - L’infrastructure des « sites »
- L’application de gestion des fichiers statiques (
staticfiles
) - L’infrastructure de syndication par flux
admin
auth
contenttypes
flatpages
gis
humanize
messages
postgres
redirects
sessions
sites
sitemaps
syndication
- Autres compléments
- Protection contre le « Cross site request forgery » (CSRF)
- Bases de données
django-admin
etmanage.py
- Lancement de commandes de gestion à partir du code
- Exceptions de Django
- Gestion des fichiers
- Formulaires
- Intergiciels (« middleware »)
- Opérations de migration
- Modèles
- Référence des champs de modèle
- Référence d’attributs des champs
- Référence des index de modèle
- Référence des contraintes
- L’API
_meta
des modèles - Référence des objets liés
- Référence de la classe Model
- Options
Meta
des modèles - Référence des instances de modèles
- Référence de l’API
QuerySet
- API de référence des expressions de recherche
- Expressions de requête
- Expressions conditionnelles
- Fonctions de base de données
- Pagination
- Les objets requête et réponse
SchemaEditor
- Réglages
- Signaux
- Gabarits
TemplateResponse
etSimpleTemplateResponse
- Données Unicode
- Fonctions utilitaires
django.urls
- Fonctions
django.urls
à utiliser dans les configurations d’URL - Fonctions
django.conf.urls
à utiliser dans les configurations d’URL - Utilitaires Django
- Validateurs
- Vues intégrées
- Méta documentation et divers
- Glossaire
- Notes de publication
- Fonctionnement interne du projet Django