GithubHelp home page GithubHelp logo

django-reservation-backend's Introduction

API REST de Agendamiento de Cabañas

Esta API REST se ha desarrollado utilizando Django y Django Rest Framework (DRF) para administrar y gestionar el agendamiento de cabañas. Utiliza el paquete Simple JWT para la autenticación basada en tokens JWT y Python-dotenv para la gestión de variables de entorno.

Tecnologías Utilizadas

  • django: Framework de desarrollo web de alto nivel y de código abierto.
  • djangorestframework (DRF): Biblioteca para crear API REST en Django de manera sencilla y eficiente.
  • simple-jwt: Paquete que proporciona autenticación basada en tokens JWT (JSON Web Tokens).
  • python-dotenv: Herramienta para cargar variables de entorno desde un archivo .env.

Requisitos de Instalación

  • Python 3.x
  • Pip (administrador de paquetes de Python)

Instalación

  1. Clona este repositorio:

    git clone https://github.com/codiegos/django-reservation-backend.git
    cd django-reservation-backend
    
    
  2. Crea un entorno virtual (se recomienda):

    python -m venv venv
    source venv/bin/activate  # En Windows: venv\Scripts\activate
    
  3. Instala las dependencias:

     pip install -r requirements.txt
     Copia el archivo .env.example como .env y configura las variables de entorno necesarias.
    
  4. Ejecuta las migraciones de la base de datos:

     python manage.py migrate
    
  5. Crea un superusuario para acceder al panel de administración:

     python manage.py createsuperuser
    
  6. Inicia el servidor de desarrollo:

     python manage.py runserver
    

La API estará disponible en http://localhost:8000/.

Uso

Para obtener acceso a los endpoints de la API, debes autenticarte utilizando JWT. Puedes hacerlo obteniendo un token JWT válido mediante la ruta de autenticación.

Obtener Token JWT (Inicio de Sesión):

Envía una solicitud POST a la ruta api/token/ con las credenciales del superusuario que creaste durante la instalación. Deberías recibir un token JWT válido.

Ejemplo de solicitud:

bash
curl -X POST -d "username=tusuperusuario&password=tucontraseña" http://localhost:8000/api/token/
Endpoints Principales:

Una vez que tengas un token JWT, puedes usarlo para autenticarte y acceder a los siguientes endpoints:

/api/cabins/:

/api/reservations/:

/api/customers/:

/api/settings/:

/api/prepaids/:

/api/users/:

Asegúrate de incluir el token JWT en la cabecera de tus solicitudes HTTP como Authorization: Bearer .

django-reservation-backend's People

Contributors

codiegos avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.