In diesem Artikel werde ich das Rest Framework erklären. Bevor wir auf technische Details eingehen, lassen Sie uns ein wenig darüber sprechen, was Rest Framework ist.
Rest Framework ist ein fortschrittliches Framework, das es uns ermöglicht, ein gemeinsames Back-End sowohl für mobile Anwendungen, Webanwendungen als auch Desktop-Anwendungen zu programmieren. Sie können beispielsweise einen Back-End-Server verwenden, den Sie mit Rest Framewok sowohl in Ihrer mobilen Anwendung als auch in Ihrer Webanwendung codiert haben.
Sie können Ihre Anwendungen entwickeln, indem Sie Rest Framework mit Front-End-Technologien wie Angular, React, Vue verwenden. Da Rest Framework in der Programmierung Antworten in einer gemeinsamen Struktur bereitstellt, können Sie diese Ausgaben entweder mit Angular oder React verwenden. Welche Arten dieser Ausgaben gibt es also? Natürlich Strukturen wie JSON. Optional können Sie diese Ausgaben natürlich auch in unterschiedlichen Strukturen an die Frontend-Seite senden. Kommen wir nun zum Codieren
Ein Projekt erstellen
1) django-admin startproject projeName
Wir haben unser Projekt erstellt. Lassen Sie uns nun unser Projekt ausführen.
2) python manage.py runserver
Dann schreiben wir die notwendigen Befehle, um die notwendigen Tabellen in unserer Datenbank zu erstellen.
3) Python manage.py migrieren
Vergessen wir nicht, die von uns erstellte Anwendung zum Verzeichnis INSTALLED_APPS unter der Datei „settings.py“ hinzuzufügen.
Alles ist in Ordnung. Jetzt können wir mit den notwendigen Schritten für den restlichen Rahmen fortfahren.
Um Rest Framework auf unserem Computer zu installieren, müssen wir die folgenden Befehle in unserem Terminal ausführen.
1) pip install djangorestframework
zum Beispiel;
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'POSTAPP',
]
Da wir nun das Rest-Framework hinzugefügt haben, können wir mit der Erstellung der API beginnen. Dazu müssen wir einen Ordner namens API und einige Dateien im von uns erstellten Anwendungsordner erstellen. Fügen wir diese Dateien hinzu:
DEIN_PROJEKT/
api/
init.py
Ansichten.py
urls.py
serializers.py
Mit der Datei ** init.py** geben wir an, dass es sich bei diesem Ordner um ein Python-Modul handelt
Die views.py **-Datei ist die Datei, in der wir die Klassen oder Funktionen schreiben, die die Antworten liefern, die wir auf eingehende Anfragen senden.
Die Datei **urls.py ist die Datei, in der wir unsere API-URLs festlegen, wie Sie anhand der Struktur von Django erraten können.
Die Datei serializers.py ist die Datei, in die wir die Strukturen schreiben, die unsere eingehenden Abfragesätze in die gewünschten Formate bringen (z. B. JSON). Wir werden nach und nach auf die Details eingehen.
Gehen wir zunächst zur Datei urls.py, die im Hauptordner unseres Projekts bereitliegt, und definieren wir die URL-Pfade entsprechend dem von uns erstellten API-Ordner.
urlpatterns = [
path('admin/', admin.site.urls),
path("api/post/",include("YOUR_PROJECT.api.urls",namespace="post")),
]
Wir haben bereits einen Admin-Pfad. Wir haben auch einen neuen Pfad als API/Post hinzugefügt. Mit der Include-Methode haben wir die an api/post/ eingehenden Anfragen an unsere URL-Datei im von uns erstellten API-Ordner umgeleitet.
Lassen Sie uns nun schnell ein Modell für den von uns erstellten Beitrag schreiben. Kommen wir zur Datei models.py im Ordner YOUR_PROJECT.
Klasse PostModel(models.Model):
Autor = models.ForeignKey(User,on_delete=models.CASCADE)
Titel = models.CharField(max_length=50)
Inhalt = models.TextField()
Draft = models.BooleanField(default=False)
ModifiedDate = models.DateTimeField(editable=False)
Nachdem wir unser Modell erstellt haben, schreiben wir die notwendigen Codes in unser Terminal, um Tabellen in der Datenbank zu erstellen.
python manage.py makemigrations
Mit diesen Codes haben wir die Python-Dateien erstellt, die zum Erstellen von Tabellen in unserer Datenbank erforderlich sind. Wir werden die folgenden Befehle ausführen, um die Tabellen zu erstellen.
*python manage.py migrate *
Jetzt kommen wir zu unserer leeren urls.py-Datei im API-Ordner unter dem Verzeichnis YOUR_PROJECT, das wir erstellt haben.
vom django.urls-Importpfad
aus .views importieren Sie YourProjectAPIView
app_name="post"
urlpatterns = [
path("list/",YourProjectAPIView.as_view(),name="your_project"),
]
Zuerst haben wir einen Anwendungsnamen mit app_name=“post“ angegeben.
Jetzt haben wir versucht, die Ansichten, die wir noch nicht erstellt haben, zu importieren und sie entsprechend unserem Pfad zu verwenden. Lassen Sie uns sofort die Ansichten erstellen, deren Namen wir in unsere Datei „views.py“ im Verzeichnis YOUR_PROJECT/api geschrieben haben.
Erstellen wir zunächst eine Ansicht, in der wir alle Beiträge in der Datenbank mit der Anfrage in einer JSON-Struktur senden.
aus POSTAPP.models PostModel importieren
aus rest_framework.generics import ListAPIView
Klasse PostListAPIView(ListAPIView):
serializer_class = PostSerializer
queryset = PostModel.objects.all()
Lassen Sie uns erklären, was wir hier gemacht haben. Wir haben mithilfe der ListAPIView-Klasse eine Ansicht erstellt, die für den Auflistungsprozess im Rest Framework bereit ist. Zunächst legen wir mit der Abfragesatzvariablen fest, welches Modell wir zurückgeben. Und wir müssen unsere Serializer-Klasse angeben, die die von diesem Modell stammenden Daten, also den Abfragesatz, serialisiert. Schließlich senden wir keinen Abfragesatz an die andere Partei. Wir senden das serialisierte JSON-Objekt. Die Struktur, die den Abfragesatz in ein JSON-Objekt umwandelt, sind die von uns erstellten Serialisierer.
Vorerst habe ich einen Serializer namens PostSerializer in der Variablen serializer_class erstellt. Wir werden diesen Serializer in der Datei serializers.py im selben Verzeichnis erstellen. Lass es uns jetzt erstellen.
aus rest_framework Import-Serialisierern
Klasse YourProjectSerializer(serializers.ModelSerializer):
Klassen-Meta:
model = PostModel
Fields = ["Autor", "Titel", "Inhalt", "Entwurf", "Geändertes Datum"]
Das obige ist der detaillierte Inhalt vonWas ist das Django Rest Framework?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!