Loading repository data…
Loading repository data…
urian121 / repository
Explora de manera exhaustiva el proceso de consumo de APIs REST utilizando Django con esta guía completa. Aprende a realizar solicitudes, manejar respuestas y aprovechar al máximo la integración de API en tus proyectos.
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.
Opción 1: Crear entorno virtual con el paquete virtualenv,
puedes instalarlo de forma global en el sistema atraves de https://pypi.org/project/virtualenv/
`pip install virtualenv` #Instalar paquete virtualenv
`virtualenv --version` #Version
`virtualenv env` #Crear entorno con el paquete virtualenv
Opción 2: Crear un entorno virtual con el paquete que ya viene por defecto en las ultimas versiones de Python
`python -m venv env` o `python3 -m venv env`
. env/Script/activate #Activar ambiente desde Windows
. env/bin/activate #Activar desde la Mac
deactivate #Desactivar mi entorno virtual
`pip install Django`
Nota: para instalar Django en una version especifica
`pip install Django==4.2.4`
`python3 -m django --version` #Vrsion instalada de Django
requests para hacer solicitudes HTTP https://pypi.org/project/requests/
`pip install requests`
Verificar todos los paquetes instalados en el proyecto
`pip freeze`
`django-admin startproject api_django .`
El punto . es crucial le dice al script que instale Django en el directorio actual
Ya en este punto se puede correr el proyecto que a creado Django,
python manage.py runserver
`python manage.py runserver`
👉Revisar la consola y visitar la URL http://127.0.0.1:8000
Si deseas cambiar el puerto por donde se esta desplegando el proyecto
`python manage.py runserver 8080`
pip install -r requirements.txt
python manage.py startapp api
archivo settings.py
INSTALLED_APPS = [ ----, 'MyAPI', ]
# Importando Libreria Requests para hacer solicitudes HTTP
import requests
def obtener_productos(request):
# URL de productos
URL_API = "https://fakestoreapi.com/products"
# Realizar la solicitud GET a la API
response = requests.get(URL_API)
if response.status_code == 200:
productos = response.json()
for producto in productos:
print(producto)
else:
# Lista vacia
productos = []
from django.urls import path
# Importando desde views.py la funcion obtener_productos
from .views import obtener_productos
urlpatterns = [
path('productos/', obtener_productos, name='obtener_productos'),
]
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
# Incluyendo mi aplicacion api_django
path('', include('api_django.urls')),
]
{% for producto in productos %}
<div class="product-card">
<div class="product-tumb">
<img src="{{ producto.image}}" alt="{{ producto.title }}" />
</div>
<div class="product-details">
<h4>{{ producto.title }}</h4>
<div class="product-bottom-details">
<div class="product-price">Precio: ${{ producto.price }}</div>
</div>
<p>{{ producto.description }}</p>
</div>
</div>
{% endfor %}
`python manage.py runserver`
El resultado final seria esto:


¡Comparte este emocionante proyecto con los demás! 📢
Apóyanos con una cerveza 🍺 o un reconfortante café ☕
Contribuye a través de PayPal: iamdeveloper86@gmail.com
Expresa tus agradecimientos en público 🤓 ¡Te lo agradeceremos enormemente!