Flask: O micro framework web para Python // Guia do Programador

Posted by


Flask é um micro framework web para Python que é amplamente utilizado para o desenvolvimento de aplicações web mais leves e de pequena escala. Ele é conhecido por sua simplicidade, flexibilidade e facilidade de uso, tornando-o uma escolha popular entre desenvolvedores Python para construir API’s, sistemas web simples e protótipos rápidos.

Neste tutorial, irei fornecer uma visão geral detalhada sobre Flask, incluindo como instalá-lo, criar uma aplicação web básica, lidar com rotas, templates HTML e muito mais. Vamos começar:

Instalação do Flask:

Para começar, você precisará instalar o Flask em seu ambiente Python. Você pode fazer isso facilmente usando o gerenciador de pacotes pip. Abra o terminal e digite o seguinte comando:

pip install Flask

Isso irá instalar o Flask e suas dependências em seu ambiente Python.

Criando uma aplicação web básica:

Agora que o Flask está instalado, você pode criar sua primeira aplicação web utilizando o Flask. Crie um novo arquivo Python, por exemplo, app.py, e adicione o seguinte código:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return 'Hello, World'

if __name__ == '__main__':
    app.run()

Este código cria uma instância da classe Flask e define uma rota para a raiz do URL (/). Quando um usuário acessa esta rota, a função index é chamada e retorna a string ‘Hello, World’. Finalmente, o servidor de desenvolvimento embutido do Flask é iniciado.

Executando a aplicação:

Para iniciar a aplicação, execute o script app.py no terminal:

python app.py

Isso iniciará o servidor de desenvolvimento do Flask e você poderá acessar a sua aplicação em um navegador no endereço http://127.0.0.1:5000.

Lidando com rotas:

No exemplo acima, nós definimos uma única rota para a raiz do URL. Você também pode definir rotas para diferentes URLs. Por exemplo:

@app.route('/about')
def about():
    return 'About Page'

Desta forma, a função about será chamada quando o usuário acessar a rota /about.

Templates HTML:

Em aplicações web mais complexas, pode ser útil separar a lógica de negócio da apresentação. Para isso, o Flask suporta templates HTML utilizando a biblioteca Jinja2. Primeiro, crie uma pasta chamada templates no mesmo diretório do seu arquivo app.py. Em seguida, crie um arquivo HTML dentro desta pasta, por exemplo, index.html:

<!DOCTYPE html>
<html>
<head>
    <title>Flask App</title>
</head>
<body>
    <h1>Hello, World!</h1>
</body>
</html>

Agora, podemos modificar a função index para renderizar este template:

from flask import Flask, render_template

@app.route('/')
def index():
    return render_template('index.html')

Desta forma, o template HTML será renderizado quando o usuário acessar a rota /.

Conclusão:

Este foi apenas um tutorial básico sobre Flask e suas funcionalidades principais. Existem muitos recursos adicionais e extensões disponíveis para Flask que podem ser explorados para construir aplicações web mais complexas e robustas. Espero que este tutorial tenha sido útil e que você se sinta inspirado a explorar mais sobre o Flask e suas possibilidades. Boa sorte em sua jornada de desenvolvimento web com Flask!

0 0 votes
Article Rating
46 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@betohanney
1 month ago

Acho que esse logo mais parece um quiabo hehe

@FábioLombardoEvangelista
1 month ago

Vcs são de mais

@helder-rangel
1 month ago

😇

@guitarrinhagamer
1 month ago

Mas se nao é uma pimenta é oq? Kkkkkkkkkk

@quicobernal
1 month ago

Eu tbm jurava que era uma pimenta 😂😂😂😂😂😂

@Elib7
1 month ago

underscore? ou underline? kkk

@Mariana-ye2fs
1 month ago

Meu deus, não é uma pimenta. Eu poderia jurar que era uma pimenta

@thiagochaves7932
1 month ago

Fala pessoal. Blz? Então… Estou terminando um curso de Python, e próximo mês já começo a parte web. Para não ter que aprender agora os 2 frameworks, gostaria de saber sua opinião de qual framework seria melhor para desenvolver um app de controle financeiro (receitas, despesas, extrato de contas, fluxo de caixa, dre), com controle de usuários onde eu mesmo cadastro eles, e digo q o usuário 1 só pode acessar extratos, usuário 2 só pode acessar lançamento de despesas…

@esqueloto01
1 month ago

Como assim, a pimenta não é uma pimenta?

@matm.
1 month ago

😊❤

@GalindoPtBr
1 month ago

Quando um fala eu presto atenção nos gestos e expressões do outro, acho engraçado, mas isso 'e muito profissional. Hehehe

@engcre
1 month ago

Vocês são os melhores, obrigado!!!

@danielloiola150
1 month ago

Cantil? É uma pimenta!

@pedroelton7040
1 month ago

7:50 #TeamVanessa… Parece mto uma pimenta (ou um quiabo)

@janiocarlosnascimentosilva4196
1 month ago

Eu achei que era um quiabo

@domingosdias5988
1 month ago

Mais um ótimo vídeo, obrigadão!!

@Tonniferreira
1 month ago

muito bom, toh comecando agora, e vcs estão deixando minhas duvidas para tras

@mauramochileira
1 month ago

começando agora a trabalhar com REST APIs com Python e Flask. Adorandooo!!!

@davidcouto3326
1 month ago

Queremos Flask no mão no código! 😉

@leoguitar2058
1 month ago

Oloco, eu jurava que era uma pimenta 😐