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 Flaskpara 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/blogou/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çãoif __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 apppara 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.htmldentro 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_templatedo 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.