Maison développement back-end Tutoriel Python Qu'est-ce que le framework Django Rest ?

Qu'est-ce que le framework Django Rest ?

Aug 01, 2024 pm 09:14 PM

What is Django Rest Framework?

Dans cet article, j'expliquerai Rest Framework. Avant d'entrer dans les détails techniques, parlons un peu de ce qu'est Rest Framework.
Rest Framework est un framework avancé qui nous permet de coder un back-end commun pour les applications mobiles, les applications Web et les applications de bureau. Par exemple, vous pouvez utiliser un serveur back-end que vous avez codé avec Rest Framewok à la fois dans votre application mobile et dans votre application Web.
Vous pouvez développer vos applications en utilisant Rest Framework avec des technologies frontales telles que Angular, React, Vue. Étant donné que Rest Framework donne des réponses dans une structure commune en programmation, vous pouvez utiliser ces sorties avec Angular ou React. Alors, quels sont les types de ces sorties ? Bien sûr, des structures comme JSON. En option, vous pouvez bien sûr envoyer ces sorties dans différentes structures vers le front-end. Passons maintenant au codage

Créer un projet
1) django-admin startproject nom du projet

Nous avons créé notre projet. Maintenant, exécutons notre projet.

2) python manage.py runserver

Ensuite, écrivons les commandes nécessaires pour créer les tables nécessaires dans notre base de données.

3) python manage.py migre

N'oublions pas d'ajouter l'application que nous avons créée au répertoire INSTALLED_APPS sous le fichier settings.py.
Tout va bien. Nous pouvons maintenant passer aux étapes nécessaires pour le reste du cadre.
Pour installer Rest Framework sur notre ordinateur, nous devons exécuter les commandes suivantes dans notre terminal.

1) pip install djangorestframework
par exemple ;
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'POSTAPP',
]

Maintenant que nous avons ajouté le framework Rest, nous pouvons commencer à créer l'API. Pour ce faire, nous devons créer un dossier appelé API et quelques fichiers dans le dossier d'application que nous avons créé. Ajoutons ces fichiers :

VOTRE_PROJET/
API/
init.py
vues.py
urls.py
sérialiseurs.py

Avec le fichier ** init.py**, on indique que ce dossier est un module Python
Le fichier views.py** est le fichier dans lequel nous écrirons les classes ou fonctions qui fourniront les réponses que nous enverrons aux requêtes entrantes.
Le fichier **urls.py
est le fichier dans lequel nous définirons nos URL API, comme vous pouvez le deviner d'après la structure de Django.
Le fichier serializers.py est le fichier dans lequel nous allons écrire les structures qui mettront nos jeux de requêtes entrants dans les formats souhaités (JSON, par exemple). Nous entrerons dans les détails progressivement.
Tout d'abord, allons dans le fichier urls.py fourni dans le dossier principal de notre projet et définissons les chemins d'URL en fonction du dossier API que nous avons créé.

modèles d'url = [
chemin('admin/', admin.site.urls),
path("api/post/",include("VOTRE_PROJET.api.urls",namespace="post")),
]

Nous avons déjà un chemin d'accès administrateur. Nous avons également ajouté un nouveau chemin en tant qu'api/post. Avec la méthode Include, nous avons redirigé les requêtes arrivant vers api/post/ vers notre fichier url dans le dossier API que nous avons créé.
Maintenant, écrivons rapidement un modèle pour le message que nous avons créé. Venons-en au fichier models.py dans le dossier YOUR_PROJECT.

classe PostModel(models.Model):
Auteur = models.ForeignKey(User,on_delete=models.CASCADE)
Titre = models.CharField(max_length=50)
Contenu = models.TextField()
Draft = models.BooleanField(default=False)
ModifiedDate = models.DateTimeField(editable=False)

Après avoir créé notre modèle, écrivons les codes nécessaires dans notre terminal pour créer des tables dans la base de données.

python manage.py makemigrations

Avec ces codes, nous avons créé les fichiers Python nécessaires à la création de tables dans notre base de données. Nous exécuterons les commandes suivantes pour créer les tables.

*python manage.py migrer *

Venons-en maintenant à notre fichier urls.py vide dans le dossier api sous le répertoire YOUR_PROJECT que nous avons créé.

à partir du chemin d'importation de Django.urls
à partir de .views importer YourProjectAPIView

app_name="post"
modèles d'URL = [
path("list/",YourProjectAPIView.as_view(),name="votre_projet"),
]

Tout d'abord, nous avons spécifié un nom d'application avec app_name=”post”.
Maintenant, nous avons essayé d'importer les vues que nous n'avons pas encore créées et de les utiliser selon notre chemin. Créons immédiatement les vues dont nous avons écrit les noms dans notre fichier vues.py sous le répertoire VOTRE_PROJET/api.
Tout d'abord, créons une vue dans laquelle nous enverrons toutes les publications de la base de données avec la requête dans une structure JSON.

à partir de POSTAPP.models, importez PostModel
à partir de rest_framework.generics importer ListAPIView

classe PostListAPIView(ListAPIView) :
serializer_class = PostSerializer
queryset = PostModel.objects.all()

Expliquons ce que nous avons fait ici. Nous avons créé une vue à l'aide de la classe ListAPIView, qui est prête pour le processus de listage dans Rest Framework. Tout d’abord, nous déterminons quel modèle nous renverrons avec la variable queryset. Et nous devons spécifier notre classe de sérialisation qui sérialisera les données provenant de ce modèle, c'est-à-dire l'ensemble de requêtes. Après tout, nous n’enverrons pas d’ensemble de requêtes à l’autre partie. Nous enverrons l'objet JSON sérialisé. La structure qui convertira l'ensemble de requêtes en objet JSON sera les sérialiseurs que nous aurons créés.
Pour l'instant, j'ai créé un sérialiseur appelé PostSerializer dans la variable serializer_class. Nous allons créer ce sérialiseur dans le fichier serializers.py dans le même répertoire. Créons-le maintenant.

à partir des sérialiseurs d'importation rest_framework

classe YourProjectSerializer(serializers.ModelSerializer) :
classe Meta :
modèle = PostModèle
field = ["Auteur", "Titre", "Contenu", "Brouillon", "Date modifiée"]

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

<🎜>: Bubble Gum Simulator Infinity - Comment obtenir et utiliser les clés royales
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
<🎜>: Grow A Garden - Guide de mutation complet
3 Il y a quelques semaines By DDD
Nordhold: Système de fusion, expliqué
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Comment déverrouiller le grappin
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel Java
1670
14
Tutoriel PHP
1276
29
Tutoriel C#
1256
24
Python vs C: courbes d'apprentissage et facilité d'utilisation Python vs C: courbes d'apprentissage et facilité d'utilisation Apr 19, 2025 am 12:20 AM

Python est plus facile à apprendre et à utiliser, tandis que C est plus puissant mais complexe. 1. La syntaxe Python est concise et adaptée aux débutants. Le typage dynamique et la gestion automatique de la mémoire le rendent facile à utiliser, mais peuvent entraîner des erreurs d'exécution. 2.C fournit des fonctionnalités de contrôle de bas niveau et avancées, adaptées aux applications haute performance, mais a un seuil d'apprentissage élevé et nécessite une gestion manuelle de la mémoire et de la sécurité.

Python et temps: tirer le meilleur parti de votre temps d'étude Python et temps: tirer le meilleur parti de votre temps d'étude Apr 14, 2025 am 12:02 AM

Pour maximiser l'efficacité de l'apprentissage de Python dans un temps limité, vous pouvez utiliser les modules DateTime, Time et Schedule de Python. 1. Le module DateTime est utilisé pour enregistrer et planifier le temps d'apprentissage. 2. Le module de temps aide à définir l'étude et le temps de repos. 3. Le module de planification organise automatiquement des tâches d'apprentissage hebdomadaires.

Python vs. C: Explorer les performances et l'efficacité Python vs. C: Explorer les performances et l'efficacité Apr 18, 2025 am 12:20 AM

Python est meilleur que C dans l'efficacité du développement, mais C est plus élevé dans les performances d'exécution. 1. La syntaxe concise de Python et les bibliothèques riches améliorent l'efficacité du développement. Les caractéristiques de type compilation et le contrôle du matériel de CC améliorent les performances d'exécution. Lorsque vous faites un choix, vous devez peser la vitesse de développement et l'efficacité de l'exécution en fonction des besoins du projet.

Apprendre Python: 2 heures d'étude quotidienne est-elle suffisante? Apprendre Python: 2 heures d'étude quotidienne est-elle suffisante? Apr 18, 2025 am 12:22 AM

Est-ce suffisant pour apprendre Python pendant deux heures par jour? Cela dépend de vos objectifs et de vos méthodes d'apprentissage. 1) Élaborer un plan d'apprentissage clair, 2) Sélectionnez les ressources et méthodes d'apprentissage appropriées, 3) la pratique et l'examen et la consolidation de la pratique pratique et de l'examen et de la consolidation, et vous pouvez progressivement maîtriser les connaissances de base et les fonctions avancées de Python au cours de cette période.

Python vs C: Comprendre les principales différences Python vs C: Comprendre les principales différences Apr 21, 2025 am 12:18 AM

Python et C ont chacun leurs propres avantages, et le choix doit être basé sur les exigences du projet. 1) Python convient au développement rapide et au traitement des données en raison de sa syntaxe concise et de son typage dynamique. 2) C convient à des performances élevées et à une programmation système en raison de son typage statique et de sa gestion de la mémoire manuelle.

Quelle partie fait partie de la bibliothèque standard Python: listes ou tableaux? Quelle partie fait partie de la bibliothèque standard Python: listes ou tableaux? Apr 27, 2025 am 12:03 AM

PythonlistSaReparmentofthestandardLibrary, tandis que les coloccules de colocède, tandis que les colocculations pour la base de la Parlementaire, des coloments de forage polyvalent, tandis que la fonctionnalité de la fonctionnalité nettement adressée.

Python: automatisation, script et gestion des tâches Python: automatisation, script et gestion des tâches Apr 16, 2025 am 12:14 AM

Python excelle dans l'automatisation, les scripts et la gestion des tâches. 1) Automatisation: La sauvegarde du fichier est réalisée via des bibliothèques standard telles que le système d'exploitation et la fermeture. 2) Écriture de script: utilisez la bibliothèque PSUTIL pour surveiller les ressources système. 3) Gestion des tâches: utilisez la bibliothèque de planification pour planifier les tâches. La facilité d'utilisation de Python et la prise en charge de la bibliothèque riche en font l'outil préféré dans ces domaines.

Python pour le développement Web: applications clés Python pour le développement Web: applications clés Apr 18, 2025 am 12:20 AM

Les applications clés de Python dans le développement Web incluent l'utilisation des cadres Django et Flask, le développement de l'API, l'analyse et la visualisation des données, l'apprentissage automatique et l'IA et l'optimisation des performances. 1. Framework Django et Flask: Django convient au développement rapide d'applications complexes, et Flask convient aux projets petits ou hautement personnalisés. 2. Développement de l'API: Utilisez Flask ou DjangorestFramework pour construire RestulAPI. 3. Analyse et visualisation des données: utilisez Python pour traiter les données et les afficher via l'interface Web. 4. Apprentissage automatique et AI: Python est utilisé pour créer des applications Web intelligentes. 5. Optimisation des performances: optimisée par la programmation, la mise en cache et le code asynchrones

See all articles