Bau- und Bauingenieurwesen
Erstellen von Restful Apis mit Python und Django Rest Framework
Table of Contents
Die Erstellung von RESTful APIs ist unerlässlich, um die Kommunikation zwischen verschiedenen Softwaresystemen zu ermöglichen. Python bietet in Kombination mit Django Rest Framework (DRF) eine leistungsstarke und flexible Möglichkeit, diese APIs effizient zu entwickeln. Dieser Artikel behandelt die grundlegenden Schritte zur Erstellung einer RESTful API mit Python und DRF.
Umweltaufbau
Beginnen Sie mit der Installation von Python und Django.
Befehle:
```bash pip install django pip install djangorestframework ````
Erstellen Sie ein neues Django-Projekt und eine neue App:
``bash django-admin startproject myproject cd myproject python manage.py startapp api ```
Definieren des Datenmodells
Definieren Sie im App-Verzeichnis ein Modell in :
Beispiel:
``python von django.db import models class Item(models.Model): name = models.CharField(max length=100) description = models.TextField() created at = models.DateTimeField(auto now add=True) ```
Serialisierer erstellen
Serialisierer konvertieren Modellinstanzen in das JSON-Format. Erstellen Sie eine -Datei im App-Verzeichnis:
Beispiel:
``python from rest framework import serializers from .models import Item class ItemSerializer(serializers.ModelSerializer): class Meta: model = Item fields = ' all ' ```
Erstellen von Views und URLs
Definieren Sie API-Ansichten in :
Beispiel:
``python from rest framework import generics from .models import Item from .serializers import ItemSerializer class ItemList(generics.ListCreateAPIView): queryset = Item.objects.all() serializer class = ItemSerializer class ItemDetail(generics.RetrieveUpdateDestroyAPIView): queryset = Item.objects.all() serializer class = ItemSerializer ```
URLs in konfigurieren:
Beispiel:
``python from django.urls import path from .views import ItemList, ItemDetail urlpatterns = [ path('items/', ItemList.as view(), name='item-list'), path('items//', ItemDetail.as view(), name='item-detail'), ́`` ``
Ausführen der API
Migrationen anwenden und den Entwicklungsserver ausführen:
Befehle:
```bash python manage.py makemigrations python manage.py migration python manage.py runserver ```
Zugriff auf die API unter , um Elemente anzuzeigen, zu erstellen, zu aktualisieren oder zu löschen.