Importante: crear environment y activarlo
python -m venv venv
venv\\Scripts\\activate
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',
]
LibroEn 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
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__'