Underc0de

Informática => QA (Quality Assurance) => Mensaje iniciado por: Mr. Bones en Septiembre 11, 2023, 11:50:20 AM

Título: 03 - API - Pasos para crear una API usando Python/Django
Publicado por: Mr. Bones en Septiembre 11, 2023, 11:50:20 AM
Pasos para crear una API Rest

A continuación, te proporcionaré una guía paso a paso para crear una API de prueba simple utilizando Django Rest Framework (DRF), que es una potente biblioteca para crear APIs RESTful en Django.

(https://thewhitecode.com/public/uploaded_images/7484_6723093675)

Paso 1: Configuración del entorno Asegúrate de tener Python instalado en tu sistema. Luego, puedes crear un entorno virtual para tu proyecto:

python -m venv myenv
Activa el entorno virtual:

•    En Windows:

myenv\Scripts\activate
•    En macOS y Linux:
 

source myenv/bin/activate
Paso 2: Instala Django y Django Rest Framework Dentro del entorno virtual, instala Django y Django Rest Framework:

pip install django
pip install djangorestframework

Paso 3: Crea un nuevo proyecto Django Crea un nuevo proyecto Django:

django-admin startproject projectname
Reemplaza projectname con el nombre de tu proyecto.

Paso 4: Crea una aplicación Dentro del proyecto, crea una nueva aplicación:

cd projectname python manage.py startapp myapp
Paso 5: Configura la aplicación en tu proyecto Agrega la aplicación recién creada al archivo settings.py de tu proyecto:

INSTALLED_APPS =
[ # ...
'myapp',
'rest_framework',
]

Paso 6: Define un modelo En el archivo models.py de tu aplicación, define un modelo que represente los datos que deseas exponer a través de la API. Por ejemplo:

from django.db import models
 
    class Item(models.Model):
    name = models.CharField(max_length=100)
    description = models.TextField()
    def __str__(self):
    return self.name

Paso 7: Crea migraciones y aplica los cambios a la base de datos Ejecuta los siguientes comandos para crear migraciones y aplicar los cambios a la base de datos:

python manage.py makemigrations
python manage.py migrate


Paso 8: Crea un serializador En tu aplicación, crea un archivo serializers.py y define un serializador para el modelo Item:

from rest_framework import serializers
from .models import Item

class ItemSerializer(serializers.ModelSerializer):
   class Meta: model = Item
   fields = '__all__'

Paso 9: Crea vistas y rutas (URLs) En tu aplicación, crea un archivo views.py y define una vista utilizando DRF:

from rest_framework import generics
from .models import Item
from .serializers import ItemSerializer

class ItemList(generics.ListCreateAPIView):
    queryset = Item.objects.all()
    serializer_class = ItemSerializer

Luego, configura las rutas (URLs) en el archivo urls.py de tu aplicación:

from django.urls import path
from .views import ItemList
urlpatterns = [
        path('items/', ItemList.as_view(), name='item-list'),
]

Paso 10: Ejecuta el servidor de desarrollo Inicia el servidor de desarrollo de Django para probar tu API:

python manage.py runserver
Ahora puedes acceder a tu API en http://localhost:8000/items/. Puedes usar herramientas como curl, httpie, o un navegador web para realizar solicitudes a la API y probar su funcionalidad.
Este es un ejemplo simple de cómo crear una API de prueba con Python y Django utilizando el Django Rest Framework. Puedes agregar más modelos, vistas y funcionalidades según tus necesidades específicas.
Título: Re:03 - API - Pasos para crear una API usando Python/Django
Publicado por: DtxdF en Septiembre 11, 2023, 04:06:18 PM
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta

Recuerda utilizar las etiquetas apropiadas, eso facilita la lectura.

Por ejemplo, en vez de usar [b] puedes usar [code].

~ DtxdF