Este proyecto es una API RESTful para gestionar información sobre automóviles.
269
Este proyecto es una API RESTful para gestionar información sobre automóviles, implementada en Django con Django REST Framework. Permite crear, leer, actualizar y eliminar datos relacionados con vehículos. Los modelos de datos incluyen:
model: Nombre del modelo del automóvil. engine: Detalles del motor. description: Descripción detallada del automóvil. price y price_1: Precio del automóvil. image_url: URL de las imágenes del automóvil (almacenadas en formato JSON). show_image: URL de una imagen destacada del automóvil.
En el archivo api.py puedes habilitar o deshabilitar permisos de C.R.U.D.
from .models import Cars from rest_framework import viewsets, permissions from .serializers import CarSerializer
class CarViewSet(viewsets.ModelViewSet): queryset = Cars.objects.all() """ permission_classes = [permissions.AllowAny] """ def get_permissions(self): if self.action in ['list', 'retrieve']: # GET requests permission_classes = [permissions.AllowAny] else: # POST, PUT, DELETE requests permission_classes = [permissions.IsAuthenticated] return [permission() for permission in permission_classes]
serializer_class = CarSerializer
comparations: Comparaciones del automóvil con otros modelos (almacenadas en formato JSON). colors: Colores disponibles (almacenados en formato JSON). versions: Versiones del automóvil (almacenadas en formato JSON). created_at: Fecha y hora de creación del registro. La API proporciona un punto de entrada centralizado para acceder a la información de los automóviles y está diseñada para integrarse fácilmente con aplicaciones frontend o móviles.
Configuración en Docker: Este repositorio incluye una configuración Dockerizada para facilitar la implementación en entornos de desarrollo y producción.
Este proyecto proporciona varios puntos de entrada para interactuar con la API de automóviles y gestionar su documentación:
/admin/: Accede al panel de administración de Django para gestionar modelos y datos del proyecto.
/: Ruta principal que incluye las URLs de la aplicación car, donde se definen los endpoints de la API para gestionar los datos de los automóviles.
/docs/: Proporciona documentación interactiva de la API a través de drf-yasg, facilitando la exploración de los endpoints disponibles y los detalles de las solicitudes y respuestas.
El contenedor de Django está escuchando en el puerto 8000 dentro del contenedor, y este puerto también está expuesto en tu máquina host, permitiendo acceder a la aplicación Django desde tu navegador o herramientas de prueba en http://localhost:8000.
Ejemplo: http://localhost:8000/api/cars/
Github repo: https://github.com/JesusVergara89/Car_API
Content type
Image
Digest
sha256:2110cf133…
Size
86.8 MB
Last updated
about 2 years ago
docker pull jesusvergara89/carapi-web