Data Science and Machine Learning - #20 Aplicação Real V (Detalhes)
25/08/2021Nesse tutorial iremos exemplificar como tratar as colunas do nosso Data Frame e como implementar botões de ações na tabela.
Botões de Ações - Pandas
app/views.py
Na views vamos selecionar as séries que queremos exibir e vamos criar a coluna que receberá os botões de ação:
def home(request):
#data['dados']=df[(df['release_year']>2009) & (df['country']=='Brazil')]\
counter = 0
list = []
rows = len(df.index)
while(counter < rows):
list.append("Detalhes")
counter+=1
df['links']=list
data['dados']=df[['title','country','links']]\
.dropna()\
.head(20)\
.to_html(render_links=True, escape=False,classes=['table','table-striped','mt-5'])
data['countryFilter']=df['country'].sort_values().unique()
return render(request,'index.html',data)
def detalhes(request,pk):
data['pk']=pk
data['dados']=df.iloc[pk].values
return render(request, 'detalhes.html', data)
project/urls.py
Vamos criar a rota dos detalhes:
from django.contrib import admin
from django.urls import path
from app.views import home,countryFilter,detalhes
urlpatterns = [
path('admin/', admin.site.urls),
path('', home),
path('countryFilter/', countryFilter),
path('detalhes//', detalhes),
]
app/templates/detalhes.html
Agora vamos implementar o frontend da página de detalhes:
{% extends 'main.html' %}
{% block content %}
<div class="col-6 m-auto">
<strong>Nome do filme:</strong>{{dados.2}}<br>
</div>
{% endblock %}
Por hoje é só! Sucesso nos códigos e na vida!
Posts Relacionados
Data Science and Machine Learning - #19 Aplicação Real IV (Filtros Múltiplos)
Nesse tutorial continuaremos a trabalhar com ajax, porém agora implementando filtros múltiplos no nosso sistema com Python e Pandas.
Data Science and Machine Learning - #21 Aplicação Real VI (Gráficos)
Nesse tutorial aprenderemos como plotar gráficos utilizando a lib Plotly através de uma aplicação real no Python.