Ingegneria civile e strutturale
Creazione di Apis Restful con Python e Django Rest Framework
Table of Contents
Python, combinato con Django Rest Framework (DRF), offre un modo potente e flessibile per sviluppare queste API in modo efficiente. Questo articolo copre i passaggi fondamentali per creare un'API RESTful utilizzando Python e DRF.
Impostazione dell'ambiente
Iniziare installando Python e Django. Utilizzare pip per installare Django Rest Framework:
Comandi:
``bash pip install django pip install djangorestframework````````````````````bash pip
Creare un nuovo progetto e app Django:
``bash django-admin startproject myproject cd myproject python manage.py startapp api ```````
Definizione del modello di dati
Nella directory app, definire un modello in :
Esempio:
``python da django.db import models class Codice(modelli.Modello): nome = modelli.CharField(max length=100) descrizione = modelli.TextField() create at = model.DateTimeField(auto now add=True) `````````python da django.db import models class
Creazione di serializzatori
I serializzatori convertono le istanze dei modelli in formato JSON. Creare un file nella directory dell'app:
Esempio:
``python da rest framework import serializers da .models import Codice categoria ArticoloSerializer(serializer.ModelSerializer): class Meta: model = Campi articolo = ' all ' `````
Creazione di Visite e URL
Definire le viste API in :
Esempio:
``python da rest framework import generics from .models import Oggetto da .serializers import ItemSerializer class ItemList(generics.ListCreateAPIView): queryset = Item.objects.all() serializer class = ItemSerializer class ItemSDetail(generics.RetrieveUpdateDestroyAPIView): queryset = Items.
Configurare gli URL in :
Esempio:
``python da django.urls import path da .views import ItemList, ItemDetail urlpatterns = [ path('items/', ItemList.as view(), name='item-list'), path('items////', ItemDetail.as view(), name='item-detail'), ] ```````````
Eseguire l'API
Applicare le migrazioni ed eseguire il server di sviluppo:
Comandi:
``bash python manage.py makemigrations python manage.py migrate python manage.py runerver ````````
Accedere all'API a per visualizzare, creare, aggiornare o eliminare gli elementi.