Maison  >  Article  >  développement back-end  >  Guide du débutant sur Django Web Framework : création d'applications, de vues, configuration d'URL et de modèles

Guide du débutant sur Django Web Framework : création d'applications, de vues, configuration d'URL et de modèles

WBOY
WBOYoriginal
2024-08-06 21:38:021008parcourir

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.

Aperçu de l'article

  1. Présentation

  2. Qu'est-ce qu'une application dans Django ?

  3. Créer une application dans Django

  4. Création de vues pour votre application

  5. Création d'URL pour votre application

  6. Ajout de modèles à votre application

  7. Conclusion

  8. Références

Présentation

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

  1. Comment créer une nouvelle application dans Django

  2. Comment inclure cette application dans les paramètres de votre projet

  3. Comment définir des modèles d'URL pour votre application

  4. Comment rédiger des vues pour afficher la demande et la réponse

  5. Comment ajouter des modèles à votre application

Commençons !!!!!!!

Qu'est-ce qu'une application dans Django ?

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 :

  1. 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.

  2. 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.

  3. 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.

  4. 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.

Créer une application dans Django

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',
]

Création de vues

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>")

Création d'URL pour votre application

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.

A Beginner’s Guide to Django Web Framework: Creating Apps, Views, Configuring URLs and Templates

Ajouter des modèles à votre application

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.

A Beginner’s Guide to Django Web Framework: Creating Apps, Views, Configuring URLs and Templates

Conclusion

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

Références

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Dictionnaire PythonArticle suivant:Dictionnaire Python