Importante: crear environment y activarlo

python -m venv venv
venv\\Scripts\\activate

1. Configuración inicial del proyecto

Instala Django y Django REST Framework:

pip install django djangorestframework

Crea un nuevo proyecto Django:

django-admin startproject gestion_libros

cd gestion_libros

Crea una nueva aplicación dentro del proyecto:

python manage.py startapp biblioteca

Registra la nueva aplicación biblioteca en el archivo settings.py:


INSTALLED_APPS = [
    ...
    'biblioteca',
    'rest_framework',
]

2. Crear el modelo Libro

En el archivo biblioteca/models.py, define el modelo Libro

from django.db import models

class Room(models.Model):
    name = models.CharField(max_length=50)
    description = models.CharField(max_length=120)
    price_per_night = models.DecimalField(max_digits=6, decimal_places=2)
    is_available = models.BooleanField()

    def __str__(self):
        return self.name

class Reservation(models.Model):
    user = models.IntegerField()
    room = models.IntegerField()
    start_date = models.DateField()
    end_date = models.DateField()

Aplica las migraciones para crear la tabla en la base de datos.

python [manage.py](<http://manage.py/>) makemigrations
python [manage.py](<http://manage.py/>) migrate

3. Crear el serializer

En el archivo biblioteca/serializers.py, crea el serializer para el modelo:


from rest_framework import serializers
from .models import Libro

class LibroSerializer(serializers.ModelSerializer):
    class Meta:
        model = Libro
        fields = '__all__'