UskoKruM /
django-datatables
Aprende a utilizar la librería DataTables.js para crear tablas dinámicas y mostrar datos leídos desde una aplicación backend (API) creada con Python y Django.
30/100 healthLoading repository data…
samhernandezc24 / repository
API Backend para el Proyecto BloodPlus 🩸🚀
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Implementación de una API REST de prueba para consumir datos desde el Frontend de BloodPlus.
Si planean continuar con la construcción de esta API REST, toda la documentación de la que me estoy basando se encuentra disponible en la página oficial de Django Rest Framework.
Hay que considerar seguir las convenciones comúnmente aceptadas, confundimos a los responsables del mantenimiento de la API y a los clientes que las utilizan, ya que es diferente de lo que todo el mundo espera.
Una API REST es un estilo de arquitectura de interfaz de programación de aplicaciones que se ajusta a restricciones arquitectónicas específicas, como la comunicación sin estado y los datos almacenables en caché. No es un protocolo ni un estándar. Aunque se puede acceder a las API REST a través de varios protocolos de comunicación, lo más habitual es que se llamen a través de HTTPS, por lo que las siguientes directrices se aplican a los endpoints de las API REST que se llamen a través de Internet.
Nota: para las API REST a las que se accede a través de Internet, es recomendable seguir las prácticas recomendadas para la autenticación de API REST.
Si son nuevos en el tema, les recomiendo mucho leer sobre el modelo cliente-servidor.
Django REST framework es un potente y flexible conjunto de herramientas para construir APIs Web.
Algunas razones por las que se eligió Django Rest Framework:
Desde mi punto de vista les recomiendo encarecidamente que sólo apoyó oficialmente la última versión de parche de cada serie de Python y Django.
Para más información de instalación de Python.
Primero tendrás que clonar el repositorio, honestamente les recomiendo darle seguimiento clonando el repositorio, pero también pueden desde la GUI de Github descargar el ZIP del proyecto.
Crea un nuevo directorio en tu máquina local.
Si han manejado comandos desde la terminal procedan a abrir el directorio donde quieren poner el proyecto desde la terminal para poder clonar el proyecto con el comando git clone -b main https://github.com/samhernandezc24/bloodplus-backend-api.git. Si no saben usar la terminal en dado caso deberían aprender a usar la terminal ya que la mayoría del tiempo estarás ejecutando comandos desde el CLI.
En caso de que no obtengas los últimos cambios realizados en el repositorio, ejecuta el siguiente comando: git pull origin main.
Lo que haremos ahorita será crear un entorno virtual en Python para aislar las librerías que usaremos específicamente en el proyecto de las librerías globales.
Para más información sobre los virtualenv, checa la documentación de Python.
python -m venv venv
Una vez creado el entorno virtual, procederemos a activarlo.
# En Windows, ejecute:
venv\Scripts\activate.bat
# En Mac/Linux, ejecute:
source venv/bin/activate
(Este script está escrito para el shell bash. Si usas los shells csh o fish, hay scripts alternativos activate.csh y activate.fish que deberías usar en su lugar).
Activar el entorno virtual cambiará el prompt de tu shell para mostrar qué entorno virtual estás usando, y modificará el entorno para que al ejecutar python obtengas esa versión e instalación particular de Python. Sabrás que tu entorno virtual está activo cuando tu terminal muestre lo siguiente:
(venv) ruta\a\proyecto\bloodplus-backend-api>
A continuación, el archivo requirements.txt puede confirmarse en el control de versiones y enviarse como parte de la aplicación. Entonces para instalar todos los paquetes necesarios:
python -m pip install -r requirements.txt
# En Windows, ejecute:
copy .env.example .env
# En Mac/Linux, ejecute:
cp .env.example .env
Puedes usar tu nuevo archivo .env para almacenar claves API, APP_KEY, app_passwords y tendrás acceso a ellas en la aplicación Django. Abrirás ese archivo y generarás una nueva APP_KEY en la siguiente página y la pondrás ahi APP_KEY=<clave-generada> y luego procederás a poner las credenciales que faltan en la configuración de la base de datos.
FileNotFoundError: Could not find module '(ruta)\bloodplus-backend-api\venv\Lib\site-packages\osgeo\gdal304.dll'
(or one of its dependencies). Try using the full path with constructor syntax.
Lo que vamos a hacer es instalar el GDAL de la la siguiente página y escogerán el que es apto para su sistema operativo y lo descargan. Una vez lo tengan descargado, el instalador lo meterán al proyecto del backend en el directorio raíz, y ejecutarán el siguiente comando (por ejemplo en el caso de Windows x64):
pip install GDAL-3.4.3-cp311-cp311-win_amd64.whl
Una vez instalado, podemos eliminar el instalador que agregamos anteriormente al proyecto raíz. Y procedemos con el siguiente paso.
python manage.py runserver
Deberías ver este registro.
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
May 08, 2023 - 17:50:47
Django version 4.2.1, using settings 'bloodplusbackend.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
Ya debería estar funcionando.
Nota: Abra un navegador de incógnito cuando pruebe su proyecto (Ctrl + Shift + N)
Selected from shared topics, language and repository description—not editorial ratings.
UskoKruM /
Aprende a utilizar la librería DataTables.js para crear tablas dinámicas y mostrar datos leídos desde una aplicación backend (API) creada con Python y Django.
30/100 healthADRIDEV2024 /
👾🕹🎮API de Django para consultar y modificar info sobre videojuegos de Steam
50/100 healthAzzazeru /
Proyecto universitario (Integración de Plataformas) para gestión y análisis de productos: backend en Django/DRF con PostgreSQL y frontend en Bootstrap/JavaScript, incluye API pública y filtros
MartinAAcebeyL /
Api de para registrar ventas e informes en PDF.
64/100 healthUskoKruM /
Aprende a utilizar la librería Apache ECharts para crear gráficos dinámicos y mostrar datos leídos desde una aplicación backend (API) creada con Python y Django.
50/100 healthkayoriccelo /
API em Python/Django para aplicação ReactJS do point_frontend.
18/100 health