Picture of the author
Published on

Django Analytics

Authors
  • avatar
    Name
    Thiago Gomes
    Twitter

Análise de dados com Django

Este projeto começou com a missão de viabilizar a criação de gráficos e dashboards a partir de um projeto Django, sem precisar de ferramentas externas.

Utilizando o ChartJs na parte de gráficos e python no backend, o usuário consegue de maneira intuitiva criar dashboards no Admin do projeto.


Configuração

No painel administrativo do projeto Django é possível realizar a criação de dashboards com diferentes fontes de dados.

fluxo

Criação de um visual

Utilizando Jinja é possível manipular os dados antes de renderizar os gráficos. Assim conseguimos fazer a pipeline completa de extração, tratamento e carregamento dos dados antes de apresentar ao usuário.

fluxo

Demonstração

Também é possível customizar o template do dashboard, como por exemplo a cor dos gráfico ou tamanho.

fluxo

Vamos testar?

  1. Instale o pacote django-analytics no seu ambiente python.
    pip install git+https://github.com/ThiagoBmg/django-analytics
  1. Adicione o app "analytics" em INSTALLED_APPS, no arquivo settings.py do projeto:
    INSTALLED_APPS = [
        ...
        "nested_admin",
        "colorfield",
        "analytics"
    ]
  1. Inclua o path a seguir no arquivo urls.py do projeto:
    path("analytics/", include("analytics.urls")),
  1. Execute o comando a seguir para realizar a criação das tabelas no banco de dados.
    python manage.py migrate
  1. Execute o comando a seguir para coletar os arquivos estáticos.
    python manage.py collectstatics