Civil & Strukturell teknik
Skapa Restful Apis med Python och Django Rest Framework
Table of Contents
Skapa RESTful API är viktigt för att möjliggöra kommunikation mellan olika mjukvarusystem. Python, kombinerat med Django Rest Framework (DRF), ger ett kraftfullt och flexibelt sätt att utveckla dessa API effektivt. Denna artikel täcker de grundläggande stegen för att skapa en RESTful API med Python och DRF.
Ställa in miljön
Börja med att installera Python och Django. Använd pip för att installera Django Rest Framework:
]Kommandon:
¤bash pip installera django pip installera djangorestframework ÷
Skapa ett nytt Django-projekt och app:
¤bash django-admin startprojekt myproject cd myproject python manage.py startapp api ≤
Definiera datamodellen
I appkatalogen definierar du en modell i :
]Exempel:
≤python från django.db importmodeller klass objekt (models.Model): namn = modeller.CharField (max length=100) beskrivning = modeller.TextField() made at = models.DateTimeField(auto now add=True) {\
Skapa serialisatorer
Serializers konverterar modellinstanser till JSON-format. Skapa en ]-fil i appkatalogen:
]Exempel:
★ python från viloläge import serializers från .models import ItemSerializer (serializers.ModelSerializer): klass Meta: modell = objektfält = " all " ÷
Skapa visningar och URL
Definiera API-vyer i :
]Exempel:
★ python från rest framework import generics från .models import Item från .serializers import ItemSerializer klass ItemList (generics.ListCreateAPIView): queryset = Item.objects.all() serializer class = ItemSerializer class ItemDetail (generics.RetrieveUpdateDestroyAPIView): queryset = Item.jects.all() serializerclass = serializerclass =
Konfigurera webbadresser i :
]Exempel:
★python från django.urls importväg från .views import ItemList, ItemDetail urlpatterns = [väg('items/', ItemList.as view(), name='item-list'), path('items//', ItemDetail.as view(), name='item-detail'), 😉 ẓ
Kör API
Applicera migrationer och kör utvecklingsservern:
]Kommandon:
¤bash python manage.py makemigrations python manage.py migrate python manage.py runserver θ
Få tillgång till API på ] för att visa, skapa, uppdatera eller ta bort objekt.