Heim > Artikel > Backend-Entwicklung > Verwenden Sie das Django-Framework, um RESTful-APIs zu erstellen
Erstellen Sie eine RESTful-API mit dem Django-Framework
Mit der kontinuierlichen Entwicklung von Webanwendungen ist die Erstellung skalierbarer und flexibler APIs zu einem wichtigen Bestandteil moderner Anwendungen geworden. Als beliebtes Entwicklungsframework bietet uns das Django-Framework eine schnelle und zuverlässige Möglichkeit, RESTful-APIs zu erstellen. In diesem Artikel wird erläutert, wie Sie mit dem Django-Framework eine RESTful-API erstellen und spezifische Codebeispiele bereitstellen.
$ django-admin startproject myproject
Gehen Sie in das Projektverzeichnis und erstellen Sie eine Anwendung namens „api“.
$ cd myproject $ python manage.py startapp api
INSTALLED_APPS = [ ... 'rest_framework', 'api', ]
Sie müssen außerdem die Datei urls.py des Projekts konfigurieren, um den Anforderungspfad an unsere API-Anwendung weiterzuleiten.
from django.urls import include, path urlpatterns = [ ... path('api/', include('api.urls')), ]
from django.db import models class Article(models.Model): title = models.CharField(max_length=100) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True)
Als nächstes müssen wir eine Datei namens serializers.py im API-Verzeichnis erstellen und einen Serializer namens „ArticleSerializer“ definieren, um die Modellinstanz in JSON zu konvertieren.
from rest_framework import serializers from api.models import Article class ArticleSerializer(serializers.ModelSerializer): class Meta: model = Article fields = ['id', 'title', 'content', 'created_at']
from rest_framework import generics from api.models import Article from api.serializers import ArticleSerializer class ArticleList(generics.ListCreateAPIView): queryset = Article.objects.all() serializer_class = ArticleSerializer
Wir können auch eine Klassenansicht namens ArticleDetail erstellen, um GET-, PUT- und DELETE-Anfragen für einen einzelnen Artikel zu verarbeiten.
from rest_framework import generics from api.models import Article from api.serializers import ArticleSerializer class ArticleDetail(generics.RetrieveUpdateDestroyAPIView): queryset = Article.objects.all() serializer_class = ArticleSerializer
from django.urls import path from api import views urlpatterns = [ path('articles/', views.ArticleList.as_view(), name='article-list'), path('articles/<int:pk>/', views.ArticleDetail.as_view(), name='article-detail'), ]
$ python manage.py runserver
Alle Artikel abrufen (GET-Anfrage):
GET http://localhost:8000/api/articles/
Einen einzelnen Artikel abrufen (GET-Anfrage):
GET http://localhost:8000/api/articles/1/
Neuen Artikel erstellen (POST-Anfrage):
POST http://localhost:8000/api/articles/ Content-Type: application/json { "title": "Hello", "content": "This is a test article." }
Artikel aktualisieren (PUT-Anfrage ) :
PUT http://localhost:8000/api/articles/1/ Content-Type: application/json { "title": "Hello World", "content": "This is an updated test article." }
Artikel löschen (DELETE-Anfrage) :
DELETE http://localhost:8000/api/articles/1/
Zusammenfassung:
In diesem Artikel haben wir vorgestellt, wie man das Django-Framework zum Erstellen einer RESTful-API verwendet. Durch die Erstellung von Modellen und Serialisierern sowie die Definition von Ansichten und URL-Konfigurationen können wir schnell eine voll funktionsfähige API erstellen und diese testen. Dies bietet uns eine gute Grundlage, um moderne Webanwendungen zu erstellen und skalierbare Dienste bereitzustellen. Mit dem Django-Framework können wir allgemeine API-Anforderungen wie das Abrufen, Erstellen, Aktualisieren und Löschen von Ressourcen problemlos bewältigen.
(Wortzahl: 1063)
Das obige ist der detaillierte Inhalt vonVerwenden Sie das Django-Framework, um RESTful-APIs zu erstellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!