Description
Table des matières
- Avant-propos
- 1. Public concerné
- 2. Prérequis
- 3. Objectifs
- 4. Organisation
- Installation
- 1. Introduction
- 2. Installation de Python
- 2.1 Python 2 ou 3 ?
- 2.2 32 ou 64 bits ?
- 2.3 Déroulé de l’installation
- 2.4 Après l’installation
- 3. Installation d’un moteur de base de données
- 3.1 Installation de PostgreSQL
- 3.2 Installation du pilote
- 4. Installation d’un outillage pour traduction
- 5. Installation d’un gestionnaire de fuseaux horaires
- 6. Installation de Django
- Création de site
- 1. Objectifs
- 2. Création d’un projet
- 3. Premier lancement du site
- 4. Création d’une première application
- 4.1 Emplacement d’une application
- 4.2 Création
- 5. Paramètres de configuration
- 5.1 Configuration minimale
- 5.2 Configuration par défaut affinée
- 6. Variations de configuration
- 7. Création de l’application
- 8. Outillage de mise au point
- Routage
- 1. Présentation
- 2. Configuration des adresses
- 3. Espace de noms
- 4. Instances multiples d’une même application
- Modèles
- 1. Introduction
- 2. Instanciation de la base de données
- 2.1 Création de la base de données
- 2.2 Référencement de la base de données
- 2.3 Première alimentation de la base de données
- 2.4 Création d’un super-utilisateur
- 3. Champs
- 4. Métadonnées
- 5. ORM (Object Relation Mapping) et migrations
- 5.1 Création d’une migration initiale
- 5.2 Exécution d’une migration initiale
- 6. Exploration des métadonnées
- 7. Gestionnaires
- 8. Opérations sur objets
- 8.1 Création
- 8.2 Mise à jour
- 8.3 Lecture
- 8.4 Suppression
- 8.5 Optimisations
- 8.6 Opérations de masse
- 8.6.1 Création
- 8.6.2 Lecture
- 8.6.3 Chargement d’instantané
- 8.6.4 Quelques usages des instantanés
- 9. Migration de structures et données
- Traces et journalisation
- 1. Requêtes à la base de données
- 1.1 Plan d’exécution
- 1.2 Constitution du code SQL
- 1.3 Journalisation des requêtes SQL
- 1.3.1 Observations manuelles
- 1.3.2 Observations automatiques
- 2. Pose de traces personnalisées
- 2.1 Noms des enregistreurs
- 2.2 Exemple d’enregistreur
- 2.3 Autres exemples de gestionnaires
- 2.3.1 Rotation de journaux
- 2.3.2 Transmission vers une machine distante
- 1. Requêtes à la base de données
- Intergiciels
- 1. Introduction
- 2. Création d’une application dédiée à l’outillage
- 3. Implémentation d’un intergiciel
- 3.1 Mise en place du cadre
- 3.2 Écriture d’un traitement
- 3.3 Alternance de mise en/hors service
- Vues
- 1. Fonctions ou classes
- 2. Vues intégrées
- 2.1 Vues de base
- 2.2 Vues génériques
- 3. Greffons
- 4. Données de contexte
- 5. Processeurs de contexte
- 6. Requêtes AJAX
- 6.1 Restriction stricte au mode AJAX
- 6.1.1 Par greffon seul
- 6.1.2 Par greffon et décorateur
- 6.1 Restriction stricte au mode AJAX
- 7. Intégrations en modèles
- 8. Simulation d’authentification
- 9. Écritures des vues
- 9.1 Dossier d’arrivée
- 9.2 Dossier d’envoi
- 9.3 Factorisation des vues de dossier
- 9.4 Encore plus d’optimisation et d’intégration
- 9.5 Contrôle du cache
- 9.6 Lecture de message
- 9.7 Composition de message
- 9.8 Effacement de message
- Pages et gabarits
- 1. Introduction
- 2. Moteurs
- 2.1 Moteurs intégrés
- 2.2 Moteurs personnalisés
- 2.3 Sélection du moteur
- 3. Principes de fonctionnement
- 4. Pages non dynamiques
- 4.1 Application flatpages
- 4.1.1 Exemple d’usage
- 4.2 Fichiers statiques
- 4.2.1 Déploiement en production
- 4.2.2 Simulations en développement
- 4.1 Application flatpages
- 5. Structuration des pages
- 6. Expérimentation rapide et manuelle
- 7. Écritures des gabarits
- 7.1 Base du site
- 7.2 Bases de l’application
- 7.3 Dossier d’arrivée
- 7.4 Dossier d’envoi
- 7.5 Lecture de message
- 7.6 Composition de message
- 7.7 Effacement de message
- 8. Composants de gabarit personnalisés
- 8.1 Balise de gabarit
- 8.2 Filtre
- Alternatives
- 1. Propos
- 2. Alternance entre plusieurs versions de Django
- 2.1 Par configuration propre au site
- 2.1.1 Apport d’une ancienne version
- 2.1.2 Apport d’une nouvelle version
- 2.1.3 Emploi d’une instance déjà présente
- 2.2 Par environnement virtuel
- 2.1 Par configuration propre au site
- 3. Variations de configurations
- 3.1 Superposition en profondeur
- 3.2 Exécution de code
- Internationalisation
Reviews
There are no reviews yet.