Creación de Dashboard con Python y DJANGO

Rubén Moncada 0 Puntos de reputación
2024-01-26T14:15:08.2366667+00:00

Quiero practicar el hacer dashboard, y quiero hacer algo sencillo, parecido a esta pizarra de precios usando python con DJANGO.

Pregunto por algunas practicas iniciales, como hacer la regla de negocios, o el tema de que los datos se cambien en tiempo real.

Sin supervisión
Sin supervisión
Etiqueta no supervisada por Microsoft.
216 preguntas
0 comentarios No hay comentarios
{count} votos

1 respuesta

Ordenar por: Muy útil
  1. Jonathan Pereira Castillo 13,115 Puntos de reputación Proveedor de Microsoft
    2025-01-23T15:54:44.34+00:00

    ¡Hola Rubén Moncada!

    Esperamos que este mensaje te encuentre bien.

    Lamentamos sinceramente la demora en abordar tu tema en este foro.

    Para crear un dashboard sencillo con Python y Django, aquí tienes algunos pasos iniciales:

    Configuración del Proyecto

    Instala Django:

    pip install django
    

    Crea un nuevo proyecto:

    django-admin startproject dashboard_project
    cd dashboard_project
    

    Crea una nueva aplicación:

    python manage.py startapp dashboard
    

    Definir la Regla de Negocios

    Modela tus datos:

    • Define los modelos en models.py de tu aplicación.
    from django.db import models
    
    class Precio(models.Model):
        nombre = models.CharField(max_length=100)
        valor = models.FloatField()
        fecha = models.DateTimeField(auto_now_add=True)
    

    Crea y aplica migraciones:

       python manage.py makemigrations
    python manage.py migrate
    

    Crear Vistas y Plantillas

    Define las vistas en views.py:

    from django.shortcuts import render
    from .models import Precio
    
    def dashboard_view(request):
        precios = Precio.objects.all()
        return render(request, 'dashboard.html', {'precios': precios})
    

    Configura las URLs en urls.py:

    from django.urls import path
    from . import views
    
    urlpatterns = [
        path('', views.dashboard_view, name='dashboard'),
    ]
    

    Crea la plantilla dashboard.html:

    <!DOCTYPE html>
    <html>
    <head>
        <title>Dashboard</title>
    </head>
    <body>
        <h1>Precios</h1>
        <ul>
            {% for precio in precios %}
                <li>{{ precio.nombre }}: {{ precio.valor }}</li>
            {% endfor %}
        </ul>
    </body>
    </html>
    

    Datos en Tiempo Real

    Usa Django Channels para datos en tiempo real:

    • Instala Django Channels:
    pip install channels
    

    Configura Channels en settings.py:

       INSTALLED_APPS = [
        ...
        'channels',
    ]
    
    ASGI_APPLICATION = 'dashboard_project.asgi.application'
    

    Configura el archivo asgi.py:

       import os
    from django.core.asgi import get_asgi_application
    from channels.routing import ProtocolTypeRouter
    
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'dashboard_project.settings')
    
    application = ProtocolTypeRouter({
        "http": get_asgi_application(),
        # (http->django views is added by default)
    })
    

    Estos pasos te ayudarán a empezar con la creación de un dashboard en Django. ¡Buena suerte y disfruta del proceso!

    Si no recibimos una respuesta tuya en los próximos días, procederemos a cerrar el tema. Sin embargo, queremos asegurarte que siempre estamos disponibles para cualquier asistencia que puedas necesitar.

    Agradecemos tu comprensión y estamos aquí para ayudar en lo que sea necesario.

    Estaré atento a tu respuesta.,

     Jonathan

    ----------*

    Tu opinión es muy importante para nosotros! Si esta respuesta resolvió tu consulta, por favor haz clic en ''. Esto nos ayuda a mejorar continuamente la calidad y relevancia de nuestras soluciones.

    0 comentarios No hay comentarios

Su respuesta

Las respuestas se pueden marcar como respuestas aceptadas por el autor de la pregunta, lo que ayuda a los usuarios a conocer la respuesta que resolvió el problema del autor.