Python em Desenvolvimento Web

31 views
Skip to first unread message

Iuri Ventura

unread,
Dec 8, 2019, 8:55:01 AM12/8/19
to Python Sorocaba
Olá, estou praticando a linguagem Python e inclusive fiz alguns cursos de análise de dados utilizando python em uma aplicação que, por exemplo, pode gerar um mapa de calor com os dados fornecidos. Bem, andei pensando em um projeto para treinar os conhecimentos no entanto não pude encontrar nenhuma ajuda na internet, portanto venho a vós buscar conhecimento.

O projeto é o seguinte:
-Um mapa, criado em Python, no estilo Google Maps (mas não é a API do Google Maps) que é apresentado em uma página HTML
-Um menu interativo que dá acesso as opções de analise estatística utilizando o mapa

O que sei fazer:
-O mapa em python
-Análise estatística

Dúvidas:
-Como integrar esse mapa no HTML?
-Como criar o menu em python/html que o usuário irá interagir
-O arquivo que será usado para análise de dados deverá ficar aonde no servidor?
-Tenho que usar Django ou Apache?

Leila Aparecida da Silva

unread,
Dec 8, 2019, 10:17:21 PM12/8/19
to Iuri Ventura, Python Sorocaba
Olá Iuri, você pode usar Django para exibir o mapa no HTML, tem o sistema de templates em que é fácil passar dados da view para a página. Da mesma forma, também é simples criar um menu para exibir os dados, qualquer tutorial simples ensina isso. O arquivo pode ser chamado em um script para gerar a análise de dados, se entendi bem a pergunta. E não trabalhei com Apache, mas acredito que fazer no próprio Django seja mais simples. 

Na verdade você também pode considerar utilizar Flask em vez de Django, mas aí fica a seu critério. Caso faça em Django mesmo, recomendo esse tutorial e esse site sobre Django.

Se tiver alguma dúvida específica quando começar o desenvolvimento, posso tentar ajudar :) 

--
Você recebeu essa mensagem porque está inscrito no grupo "Python Sorocaba" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-soroca...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/python-sorocaba/c78dfa9e-d79f-4983-9d3f-b086efefaeaf%40googlegroups.com.

Iuri Ventura

unread,
Dec 9, 2019, 8:46:24 AM12/9/19
to Python Sorocaba
Olá Leila, segue um site igual ao que gostaria de fazer : https://firemap.sdsc.edu/

Grato,
Iuri.

Caio Carrara

unread,
Dec 9, 2019, 8:56:47 AM12/9/19
to Iuri Ventura, Python Sorocaba
Olá, Iuri. Tudo bom?

Eu vou ser objetivo nas suas dúvidas, mas me parece que assunto pode até ser bem extenso. Se preferir, podemos agendar uma call pra conversarmos melhor. Vamos lá:

Dúvidas:
-Como integrar esse mapa no HTML?
R: Para visualizar esse mapa em um navegador de internet, você não vai conseguir fugir muito do tripé HTML + CSS + Javascript. Essas são as tecnologias que o navegador irá conseguir renderizar. Uma biblioteca bastante flexível e poderosa, que sugiro você dar uma olhada é o Leaflet: https://leafletjs.com/ -- Com ele você consegue não só exibir os mapas no navegador mas também passar mais dados para enriquecer seu mapa. jä ouviu falar em GeoJSON (https://geojson.org/)? Essa provavelmente vai ser a "cola" entre os dados que vc possui no servidor e a exibição no navegador.

-Como criar o menu em python/html que o usuário irá interagir
R: Novamente, no navegador as tecnologias são HTML + CSS + Javascript. Apesar de existir algumas iniciativas para possibilitar código Python ser interpretado pelo navegador, ainda são bastante embrionárias. Assim, sugiro que você estude um pouco mais sobre HTML, CSS e Javascript para construção de interfaces com o usuário.

-O arquivo que será usado para análise de dados deverá ficar aonde no servidor?
R: Muito provavelmente sim. E uma das formas para você trafegar as informações do servidor para o cliente (navegador) pode ser o GeoJSON que comentei ali acima.

-Tenho que usar Django ou Apache?
R: Aqui me parece que há um pouquinho de confusão entre a função de cada ferramenta: enquanto do Django é um framework em Python para construção de aplicações web, o Apache é um servidor HTTP. O Django pode, inclusive, rodar atrás de um servidor Apache. No momento, eu sugeriria você focar mais em contruir a sua aplicação com Django ou outros frameworks web e pensar no servidor HTTP mais para frente. O Django já vem com um servidor para desenvolvimento embutido nele.

Enfim, é isso. Abraço e espero ter te ajudado um pouco. Se ainda ficaram dúvidas, não exite em perguntar.
--
Caio W. C. Carrara


‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
Reply all
Reply to author
Forward
0 new messages