Django Didactique: Site web "Bibliothèque locale"
=================================================

* Précédent
* Aperçu : Django
* Suivant

Le premier article de cette série didactique explique ce que vous apprendrez et donne un aperçu du site Web "Bibliothèque locale", un exemple, qui va être utiliser et évoluer dans les articles suivants.

|  |  |
| --- | --- |
| Prérequis: | 
 La lecture de
 l'introduction. Pour les articles suivants avoir mis à jour l'environnement comme
 décrit précédemment.
  |
| Objectifs: | 
 Présenter l'application à venir et les thèmes qui seront abordés dans
 cette série didactique.
  |

Vue d'ensemble
--------------

La série didactique MDN "Bibliothèque locale" va vous permettre de développer un site web destiné à gérer le catalogue d'une bibliothèque.

Dans les articles qui suivent, vous allez apprendre à :

* Utiliser les outils de Django pour créer le squelette d'un site web et d'applications
* Démarrer et arrêter le serveur de développement.
* Créer les modèles de données utilisés par les applications.
* Utiliser les outils d'administration Django du site web pour y enregsitrer et y peupler les données.
* Créer des vues pour exploiter en fonction de demandes particulières et restituer à l'aide de modèles les informations dans des documents HTML affichés par votre navigateur.
* Créer les chemins pour associer des URL avec des vues particulières.
* Ajouter et gérer les autorisations et le contrôle d'accès au site des utilisateurs.
* Manipuler les formulaires.
* Ecrire des jeux de test pour votre application.
* Utiliser les moyens de sécurité de Django.
* Déployer en production vote application.

Que vous ayez déjà des connaissance sur le sujet ou que vous ayez aborder succinctement ce quadriciel, à la fin de cette série didactique, vous serez suffisamment autonome pour développer vos propres applications avec Django.

Le site web de la "Bibliothèque locale"
---------------------------------------

La *LocalLibrary* (Bibliothèque locale) est le nom du site web qui va être créer et qui évoluera tout au long de cette série didatcique. La finalité de ce site web est de diffuser un catalogue des livres en ligne et de permettre aux utilisateurs de le parcourir et de gérer leur propre compte.

Cet exemple a été soigneusement choisi car il permet de progresser en montrant nombre de détails et abordre presque toutes les fonctionnalités de Django. De plus, cet exemple permet d'appréhender progressivement les fonctionnalités les plus importantes du quadriciel :

* Une première étape consistera à définir un catalogue simple qui permet aux utilisateurs de consulter les ouvrages disponibles. Cela combine les schémas classiques et les opérations communes à la plupart de ce type de sites : lire et afficher le contenu d'une base de données...
* La progression des différents articles permettra d'étudier des fonctions plus avancées du quadriciel. Par exemple, utiliser des formulaires et permettre aux utilisateurs de réserver leurs ouvrages, ceci conduit à mettre en place et utiliser la gestion des utilisateurs et de l'authentification.

Même s'il s'agit d'un sujet extensible, son sujet de *Bibliothèque **locale*** est volontaire. Il s'agit d'aborder rapidement de nombreux sujets de Django en manipulant un minimum d'information. Il s'agit d'enregistrer localement les informations fictives sur les livres, copies, auteurs, etc. Il ne s'agit en aucun cas d'élaborer un produit qui gère, comme pourrait le faire une bibliothèque classique d'autres informations, ni gérer un réseau de bibliothèques comme cela pourrait être le cas avec une ***grande** biblothèque*.

Je suis coincé, où puis-je trouver les sources ?
------------------------------------------------

Au fur et à mesure, les codes et commandes à écrire seront fournis. Ils peuvent être copiés et collés à chaque étapes. Il y aura aussi des codes que vous pourrez compléter avec quelques conseils.

Si vous êtes coincé, vous pourrez trouver une version totalement développée du site sur GitHub (**Anglais**).

Résumé
------

Vous en savez plus sur le projet *LocalLibrary* et ce que vous allez progressivement apprendre, il est désormais temps de créer le squellette du projet qui hébergera la bibliothèque.

* Précédent
* Aperçu : Django
* Suivant