Aprenda Flask em 10min (Criar Sites em Python)

Aprenda Flask em 10min (Criar Sites em Python)

Como Funciona o Flask no Python?

Introdução ao Flask

  • O vídeo apresenta uma introdução ao Flask, um framework do Python que permite a criação de sites e APIs de forma simples e flexível.
  • O Flask é recomendado para iniciantes em desenvolvimento web devido à sua simplicidade e ampla utilização por grandes empresas.

Instalação do Flask

  • Para usar o Flask, o primeiro passo é instalá-lo via terminal com o comando pip install flask.
  • Após a instalação, é necessário importar o Flask usando from flask import Flask para criar seu aplicativo.

Criando um Aplicativo com Flask

  • A criação do aplicativo envolve instanciar a classe Flask, passando a variável __name__, que representa o nome do arquivo.
  • É sugerido que os usuários copiem essa estrutura padrão sempre que forem iniciar um novo projeto.

Definindo Rotas

  • As rotas são definidas utilizando @app.route, onde se especifica qual URL corresponde a cada função.
  • Exemplos de rotas incluem a homepage (/) e outras como /blog ou /contato.

Decorators e Funções de Rota

  • Um decorator em Python adiciona funcionalidades extras às funções, permitindo que sejam executadas quando um usuário acessa uma rota específica.
  • A função associada à rota deve retornar as informações que aparecerão na página correspondente.

Executando o Aplicativo

  • Para colocar o site no ar, utiliza-se app.run(), geralmente dentro de uma condição if __name__ == '__main__'.
  • Essa condição garante que o código só seja executado quando o arquivo for rodado diretamente.

Criando Páginas Adicionais e APIs

  • O vídeo menciona como adicionar novas páginas (rotas), além da homepage, para expandir as funcionalidades do site.
  • Também é discutido como criar APIs no lugar de páginas web, retornando dados em formatos como JSON ou XML.

Estruturação do Projeto

Estruturação de um Aplicativo Flask

Importação de Rotas e Criação do App

  • Para que a conexão funcione, é necessário criar o aplicativo e importar as rotas do arquivo de views. A importação é feita com from views import *, permitindo acessar todas as rotas definidas.
  • É importante notar que o app só existe no arquivo Main, então no arquivo de views deve-se importar o app usando from Main import app para garantir que as rotas funcionem corretamente.

Funcionamento das Rotas

  • Após a configuração correta, ao rodar o arquivo Main novamente, o site continua funcionando normalmente. O acesso às novas rotas pode ser feito diretamente pelo navegador.
  • Um exemplo prático é a criação da rota /blog, que carrega uma função específica e exibe "Bem-vindo ao blog", demonstrando como adicionar novas funcionalidades ao site.

Integração com Banco de Dados

  • Para sites mais complexos que requerem um banco de dados, cria-se um arquivo chamado models onde são configuradas as tabelas. O Flask-SQLAlchemy pode ser utilizado para facilitar essa integração.
  • Além disso, se forem necessários formulários, utiliza-se o Flask-WTF para gerenciar esses formulários em um arquivo separado chamado forms.

Estrutura de Templates e Arquivos Estáticos

  • Para retornar páginas HTML em vez de texto simples, é preciso criar duas pastas: uma chamada templates (para arquivos HTML) e outra chamada static (para arquivos CSS e JavaScript).
  • Um exemplo prático envolve a criação do arquivo homepage.html dentro da pasta templates. Este HTML básico pode ser gerado rapidamente utilizando editores como VS Code.

Renderização de Templates

  • Para renderizar a página HTML criada, importa-se a função render_template do Flask. Essa função busca automaticamente na pasta templates pelo nome especificado.
  • Ao salvar todas as alterações e reiniciar o servidor Flask, ao acessar a homepage será exibido o conteúdo definido no template HTML criado anteriormente.

Conclusão e Recursos Adicionais

  • Com essas configurações básicas, é possível expandir significativamente as funcionalidades do site em Flask. O vídeo termina sugerindo um minicurso gratuito sobre como construir uma réplica completa do Pinterest com autenticação e gerenciamento de arquivos.
Video description

Quer saber mais sobre o nosso Curso Completo de Python? Clique no link abaixo para garantir sua vaga na próxima turma: https://lp.hashtagtreinamentos.com/esperapythonimpressionador?origemurl=hashtag_yt_org_listaesperapython_WnaRrfqq5uw PARA BAIXAR O MINICURSO GRATUITO DE CRIAÇÃO DE SITES: https://blp.hashtagtreinamentos.com/python/minicurso/inscricao-criacao-sites-python?origemurl=hashtag_yt_org_minipython_WnaRrfqq5uw ----------------------------------------------------------------------- ► Arquivos Utilizados no Vídeo: https://pages.hashtagtreinamentos.com/arquivo-python-1XwHTbYNnvh7w0Xjo-DemOXKRApoJ-YU?origemurl=hashtag_yt_org_planilhapyt_WnaRrfqq5uw ► O que Significa if __name__ == "__main__" no Python? https://youtu.be/150-dpYG1pg ----------------------------------------------------------------------- PARA CONTRATAR A HASHTAG PARA SUA EMPRESA: https://www.hashtagtreinamentos.com/treinamentos-corporativos?fonte=yt ----------------------------------------------------------------------- Quer aprender em 10 minutos como o flask Python funciona e como você pode criar sites e APIs utilizando esse framework? O flask é um framework para desenvolvimento web que vai te permitir fazer a criação de sites e APIs usando o Python. Nessa aula eu vou te mostrar de forma rápida como é a estrutura de um site em flask, como criar mais de uma página, o que fazer quando tiver projeto mais completos, o que fazer para adicionar banco de dados no site e formulários. Até mesmo como fazer o ajuste da estrutura dos sites em flask, para que você possa utilizar templates e fazer a estilização do site utilizando HTML e CSS! Como é uma aula mais rápida, não vamos entrar muito no detalhe, mas você já vai ter uma boa noção do que consegue fazer com o flask e como iniciá-lo para criar o seu primeiro site! ----------------------------------------------------------------------- Hashtag Programação ► Inscreva-se em nosso canal: http://bit.ly/3c0LJQi ► Ative as notificações (clica no sininho)! ► Curta o nosso vídeo! ----------------------------------------------------------------------- Redes Sociais ► Blog: https://bit.ly/2MRUZs0 ► YouTube: http://bit.ly/3c0LJQi ► Instagram: https://bit.ly/3o6dw42 ► Facebook: http://bit.ly/3qGtaF2 Aqui nos vídeos do canal da Hashtag Programação ensinamos diversas dicas de Python para que você consiga se desenvolver nessa linguagem de programação e consiga criar seus próprios projetos e automações! ----------------------------------------------------------------------- Conteúdo da Aula 00:00 Introdução 00:14 O que é o flask Python? 00:38 Instalação do flask 00:54 O que fazer para usar o flask? 03:25 Testando o site 04:18 Como criar outras páginas? APIs? 04:39 Projetos mais completos (routes/views) + páginas 06:30 Banco de dados no site e formulários no flask 07:18 Estrutura dos sites em flask (templates/estilização) 09:03 Visualizando o site com template (HTML) 09:30 Conclusão #python #hashtagprogramacao