Este proyecto es el backend principal basado en Django para la plataforma QCRAFT. Se encarga de la persistencia de datos, la gestión de usuarios y la comunicación con las APIs de plataformas cuánticas externas.
QuantumWeb gestiona toda la lógica de negocio que no es de tiempo real. Sus responsabilidades clave incluyen:
- API RESTful: Proporciona endpoints para el CRUD (Crear, Leer, Actualizar, Eliminar) de circuitos cuánticos.
- Gestión de Usuarios: Maneja la información de los usuarios y su relación con los circuitos que han creado o con los que colaboran.
- Persistencia de Circuitos: Almacena y recupera los circuitos cuánticos de una base de datos.
- Traductor de Circuitos: Contiene la lógica para convertir los circuitos del formato interno de Quirk a formatos compatibles con plataformas como IBM Qiskit o AWS Braket.
- Gestión de Compartición: Administra la lógica para compartir circuitos entre usuarios por email.
- Framework: Django
- Lenguaje: Python
- API: Django REST Framework
- Python 3.10 o superior
pip(gestor de paquetes de Python)
- Clona este repositorio en tu máquina local.
- Navega a la carpeta del proyecto.
- Crea y activa un entorno virtual (recomendado):
python -m venv venv source venv/bin/activate # En Windows: venv\Scripts\activate
- Instala las dependencias necesarias desde el fichero
requirements.txt:pip install -r requirements.txt
Para iniciar el servidor de desarrollo de Django, ejecuta el siguiente comando:
python manage.py runserverEl backend estará disponible en http://localhost:8000.
Este backend es una de las tres piezas clave del ecosistema QCRAFT:
- QuantumWeb (este proyecto): Gestiona la persistencia y la lógica de negocio.
- quirkSpring: Un backend de Spring Boot que maneja la colaboración en tiempo real a través de WebSockets.
- ShareQuirk: El frontend en React que consume los servicios de ambos backends.