Créer des applications Web avec Django, un guide pratique.?️ ???
Capsule 2 : Création d'applications, de vues, de modèles et configuration de l'itinéraire
Salutations camarades Bienvenue dans notre série de tutoriels Django ! c'est encore une semaine et nous devons prendre notre KodeCapsule de la semaine. Dans l'article précédent, nous avons couvert les fondements du framework Django, son architecture, les modèles, les vues, les modèles et comment démarrer un nouveau projet dans Django. Si vous n'avez pas lu le dernier article, je vous suggère de revenir en arrière et de lire cet article, ici avant de continuer. Alors, prenez une casquette de café et plongeons-nous.
Présentation
Qu'est-ce qu'une application dans Django ?
Créer une application dans Django
Création de vues pour votre application
Création d'URL pour votre application
Ajout de modèles à votre application
Conclusion
Références
Dans ce didacticiel, nous plongerons en profondeur dans la construction et l'utilisation des composants principaux de tout projet Django. Nous verrons comment créer des applications dans Django, configurer les paramètres, créer des vues pour gérer les requêtes et configurer les routes d'URL. À la fin de ce tutoriel, vous devriez comprendre
Comment créer une nouvelle application dans Django
Comment inclure cette application dans les paramètres de votre projet
Comment définir des modèles d'URL pour votre application
Comment rédiger des vues pour afficher la demande et la réponse
Comment ajouter des modèles à votre application
Commençons !!!!!!!
Une application dans Django est un module qui remplit une fonction spécifique. Une application peut être aussi simple qu'une fonctionnalité de votre projet comme un formulaire de contact ou un composant à part entière comme un blog ou un système de paiement. Les applications sont conçues pour être réutilisables dans différents projets. L'organisation de votre code en applications permet la réutilisation, la maintenabilité et l'évolutivité du code. La différence entre une application et un projet est qu'une application remplit une fonction spécifique dans votre projet et peut être utilisée dans plusieurs projets, mais un projet consiste en un ensemble de configurations, d'applications pour un site Web particulier. Certaines caractéristiques clés d'une application sont :
Modularité : les applications Django sont de nature modulaire, ce qui signifie que vous pouvez développer et tester vos applications de manière indépendante et les réutiliser. Cela rend votre projet plus organisé et gérable.
Réutilisabilité : les applications étant autonomes, vous pouvez facilement les réutiliser dans d'autres projets Django. Par exemple, vous pouvez créer une application de blog pour un projet et utiliser la même application dans un autre projet sans modifications.
Séparation des préoccupations : chaque application gère un aspect spécifique de votre projet. Cette séparation facilite la gestion des différentes parties de votre candidature.
Encapsulation : les applications encapsulent des modèles, des vues, des modèles, des fichiers statiques et d'autres composants liés à une fonctionnalité spécifique, en les gardant organisés dans leurs propres répertoires.
Dans l'article précédent, nous avons déjà configuré notre projet. Nous allons créer notre première application. Cette application va être une application de blog.
1.Pour créer l'application, accédez à votre dossier de projet et à votre terminal et exécutez cette commande. Assurez-vous d'avoir activé votre environnement virtuel.
blog python manage.py startapp
Cette commande crée un nouveau répertoire avec tous les fichiers d'installation nécessaires dans une structure de dossiers décrite ci-dessous :
├── blog/
│ ├── migrations/
│ │ └──init.py
│ ├── init.py
│ ├── admin.py
│ ├── apps.py
│ ├── models.py
│ ├── tests.py
│ └── vues.py
Je. migrations/ : ce dossier stocke toutes les migrations de bases de données pour votre application
II. init.py : il s'agit d'un fichier vide qui indique à Python de traiter ce répertoire comme un package Python.
III. admin.py : fichiers de configuration pour l'interface d'administration de Django. La fonction du fichier admin.py est d'enregistrer vos modèles d'applications dans le panneau d'administration de Django. Nous examinerons l'administrateur de Django plus tard
IV. apps.py : contient les configurations de l'application et peut également inclure les métadonnées de l'application.
V. models.py : ce script est l'endroit où nous affinons les modèles de données pour notre application.
VI. tests.py : Le script test.py est l'endroit où vous écrivez des cas de test pour votre application
VII. vues.py : ce script contient les vues que vous définissez pour votre application. Les vues gèrent la logique métier de votre application.
2.Ajoutez votre application de blog à la liste des applications installées dans les paramètres du projet.
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', #my apps 'blog', ]
Les vues jouent un rôle important dans votre candidature. La logique métier de votre application est définie dans les vues. Les vues agissent comme le ciment entre la couche de présentation et la couche de données. Il existe deux principaux types de vues dans Django, les vues basées sur les fonctions et les vues basées sur les classes (plus de détails à ce sujet dans les prochains articles). Dans ce didacticiel, nous nous en tiendrons à l'utilisation de vues basées sur les fonctions.
1.Ouvrez le fichier vues.py dans votre application de blog
2.Importer HttpResponse depuis le package http
depuis django.http importer HttpResponse
3.Définissez une fonction appelée home (vous pouvez nommer la fonction comme vous le souhaitez). La fonction renverra une HttpResponse
from django.http import HttpResponse def home(request): return HttpResponse("<h1>Welcome to the Home Page</h1>")
Pour que les utilisateurs puissent accéder aux différentes sections de votre application Web, vous devez définir des points d'accès pour chaque fonctionnalité/fonctionnalité de votre application ; dans Django, vous le faites en créant des URL pour votre application. Les modèles d'URL sont mappés à des vues spécifiques.
Dans Django, vous pouvez définir toutes les URL de votre projet dans le script urls.py du projet, mais il est recommandé de créer un script urls.py distinct pour les applications individuelles de votre projet.
1.Dans le répertoire de l'application de blog, créez un script urls.py.
2.Importez la fonction path à partir du package urls dans Django. La fonction path prend trois arguments, route, view, kwargs et name et renvoie un élément. Vous pouvez en savoir plus sur cette fonction ici.
à partir du chemin d'importation de Django.urls
3.Importez les vues pour votre application
de . importer des vues
4.Créez une liste appelée urlpatterns et définissez une URL pour la page d'accueil, cette liste est similaire à la liste des urlpatterns du projet.
urlpatterns = [ chemin('', vues.home, nom='home_page' ]
5.Mettez à jour les URL du projet. Pour rendre votre application accessible, vous devez mettre à jour le projet principal urls.py . Ouvrez le fichier urls.py de votre projet, importez la fonction d'inclusion du package urls et mettez à jour la liste des modèles d'url.
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]
6.Après cela, enregistrez tous vos fichiers et démarrez le serveur de développement, en utilisant la commande habituelle
python manage.py runserver
Ouvrez l'URL dans votre navigateur et la page d'accueil par défaut de Django modifie la réponse de la fonction d'accueil.
Dans la section précédente, le repos de la vue d'accueil renvoie une réponse http qui contient une balise d'en-tête HTML. Que pouvons-nous faire si nous voulons renvoyer une page entière contenant de nombreuses balises HTML ? C'est là qu'interviennent les modèles de Django. Les modèles Django vous permettent de définir la structure HTML qui sera affichée dans le navigateur de l'utilisateur. Les modèles vous permettent de générer du contenu dynamique à l'aide du langage de modèles Django (DTL). Dans Django, vous placez vos modèles dans votre application ou à la racine de votre application (plus de détails sur les modèles Django dans mes prochains articles).
1.Créez un répertoire de modèles : créez un répertoire de modèles dans votre application de blog. Dans le répertoire des modèles, créez un autre répertoire appelé blog.
2.Créez un modèle. Créer un fichier HTML appelé
myproject/ blog/ templates/ blog/ index.html
3.Mettez à jour le fichier index.html avec ce code :
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Blog App</title> </head> <body> <h1>Welcome to the Home page</h1> <p>Lorem ipsum dolor, sit amet consectetur adipisicing elit. Voluptas maiores, modi facilis veritatis amet eum labore odio sit nemo eius?</p> </body> </html>
4.Mettez à jour la vue d'accueil : ouvrez votre fichier de vues et importez le rendu à partir des raccourcis. Mettez à jour le corps de la fonction pour renvoyer l'index.html à l'aide de la fonction de rendu.
from django.shortcuts import render def home(request): return render(request, 'blog/index.html')
Enregistrez les modifications et rechargez votre navigateur.
Nous sommes arrivés à la fin de la Kodecapsule de cette semaine. Dans cet article, nous avons examiné la création de votre première application dans Django, la création de vues, la configuration des URL et le rendu des modèles dans Django. Dans le prochain article, nous examinerons en détail les modèles et les modèles.
Assurez-vous de surveiller les articles de cette série car je vous emmène de Zero à un expert de Django.
Vos suggestions et commentaires sont toujours les bienvenus.
Kuseh Wewoliamo
https://docs.djangoproject.com/en/5.0/topics/http/views/
https://docs.djangoproject.com/en/5.0/topics/templates/
https://docs.djangoproject.com/en/5.0/ref/urls/#include
https://docs.djangoproject.com/en/5.0/ref/urls/#path
https://www.w3schools.com/django/django_create_app.php
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!