VEILLE TECHNOLOGIQUE – Projet DJANGO , les applications
Article précédentProjet - BeerMakerArticle suivant VEILLE TECHNOLOGIQUE – Projet DJANGO , les templates
Dans cet article, nous allons continuer la création de notre projet que nous avions commencé précédemment.
Le projet que nous allons réaliser est un forum, ce qui va permettre d’utiliser le plus de fonctionnalités possibles de Django afin de présenter son fonctionnement.
Aujourd’hui, nous allons voir le fonctionnement « des applications ». Ce sont des modules qui vont être réutilisables qui regroupent des fonctionnalités spécifiques d’un projet web. Chaque application est conçue pour effectuer une tâche ou un ensemble de tâches bien définis.
Dans notre projet nous aurons 3 applications :
Base : qui contiendra le modèle de base pour la gestion des articles, des commentaires, etc.
Blog : qui contiendra tout ce qui concerne les articles, les formulaires d’ajout et autres.
Home : qui contiendra la page d’accueil du site et d’autres fonctionnalités de base essentielles
Table des matières
ToggleAfin de créer une application, on utilise le terminal. On doit se situer à la racine de notre projet où se situe le fichier manage.py et utiliser la commande suivante :
python manage.py startapp Base
Une fois ceci fait, voici le résultat dans le répertoire du projet :
Comme vous pouvez le voir, après utilisation de la commande l’application a bien été créée. Elle contient le fichier qui va nous servir pour les vues, les modèles et les tests.
Dans cette partie, nous allons voir comment afficher une page à l’aide d’une vue.
Pour avoir accès aux différentes pages de notre projet, nous devons paramétrer les routes que nous allons utiliser. Pour ce faire, dans notre application, nous allons créer le fichier urls.py comme ceci.
voici ce que doit contenir le fichier :
Dans le fichier, on crée une route à l‘aide de l’import path au préalable, on aura importé le fichier views.py situé dans la racine de l‘application. La route que nous venons de créer est la route index et elle renvoie à la vue du même nom. Maintenant, nous allons créer la vue correspondante.
Pour créer la vue index nous devons aller dans le fichier views.py qui est à la racine de l’application.
Pour cet exemple, j’ai importé HttpResponse qui va me permettre d’afficher un texte sur la page. Ensuite, on crée la fonction index dont nous avons besoin, qui permettra d’afficher la phrase « Bienvenue sur la page d’accueil »
Maintenant que notre vue et notre route sont créées, il ne reste plus qu’à la faire connaître au projet. Pour ce faire nous allons aller dans le fichier urls.py du projet comme ci-dessous.
Le fichier à la fin doit contenir toutes ces informations sachant que la route admin est déjà présente de base, comme nous avons pu le voir dans le précédent article. Nous aurons besoin d’importer include afin d’importer la route précédemment créée dans notre application. La ligne path (‘ ‘, include (‘Home.urls’)) indique que la page index de notre site se fera en fonction des routes de l’application Home et donc de la route que nous avons précédemment créée.
Pour finir, afin que tout fonctionne parfaitement, il ne reste plus qu’à indiquer au projet l’existence de nos nouvelles applications dans le fichier settings.py situé au même endroit que le fichier urls.py précédent.
Dans le fichier, il y aura un tableau avec toutes les applications installées de base par Django, il suffira de rajouter les nôtres comme sur la photo à droite.
Voilà nous avons fini de paramétrer notre route afin d’afficher notre vue sur la page index de notre projet, il ne nous reste plus qu’à vérifier que tout fonctionne.
Comme on peut le voir ci-dessous tout fonctionne parfaitement sur la première page de notre projet, on affiche bien la phrase voulue.