Flask: O que é e como funciona esse micro framework de desenvolvimento web em Python

Posted by


Flask é um microframework para desenvolvimento web em Python que foi criado por Armin Ronacher em 2010. Ele é conhecido por ser simples, flexível e fácil de usar, permitindo que os desenvolvedores construam rapidamente aplicações web usando Python como linguagem de programação.

O Flask é baseado no Werkzeug e no Jinja2, que são bibliotecas que fornecem funcionalidades básicas para lidar com rotas, requisições HTTP e templates HTML. Com o Flask, os desenvolvedores podem criar aplicações web com facilidade e rapidez, sem a complexidade de frameworks mais robustos, como o Django.

Para começar a desenvolver com Flask, é necessário instalar o framework. Você pode fazer isso usando o pip, o gerenciador de pacotes do Python. Basta digitar o seguinte comando no terminal:

pip install Flask

Com o Flask instalado, você pode criar um aplicativo web simples. Para isso, crie um arquivo Python e importe o Flask:

from flask import Flask

app = Flask(__name__)

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

Neste exemplo, criamos uma instância do Flask e definimos uma rota que retorna a mensagem ‘Hello, World!’ quando o usuário acessa a URL raiz do aplicativo. Para iniciar o aplicativo, basta adicionar o seguinte código ao final do arquivo:

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

Para executar o aplicativo, basta digitar o seguinte comando no terminal:

python nome_do_arquivo.py

Isso iniciará um servidor de desenvolvimento na porta padrão (localhost:5000) e você poderá acessar o aplicativo em seu navegador.

Além das rotas simples, o Flask oferece suporte a templates HTML, que permitem que você crie páginas web dinâmicas. Para usar templates no Flask, basta criar uma pasta chamada ‘templates’ na mesma pasta do seu arquivo Python e adicionar os arquivos HTML dentro dela.

Por exemplo, crie um arquivo chamado ‘index.html’ dentro da pasta ‘templates’ com o seguinte conteúdo:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Flask App</title>
</head>
<body>
    <h1>Hello, World!</h1>
</body>
</html>

Em seguida, basta fazer a seguinte modificação no arquivo Python para renderizar o template:

from flask import Flask, render_template

app = Flask(__name__)

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

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

Com essas alterações, o Flask irá renderizar o template HTML quando o usuário acessar a URL raiz do aplicativo.

Além disso, o Flask oferece uma série de extensões que fornecem funcionalidades adicionais, como autenticação, armazenamento em cache, banco de dados e muito mais. Para instalar uma extensão, basta usar o pip, assim como fizemos com o Flask:

pip install nome_da_extensao

Em resumo, o Flask é um microframework de desenvolvimento web em Python que permite criar aplicações web de forma simples e rápida. Com o Flask, os desenvolvedores podem se concentrar na lógica da aplicação sem se preocupar com a complexidade de frameworks mais robustos. Se você está procurando uma maneira fácil e rápida de construir aplicações web com Python, o Flask é uma excelente opção.

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

Fala galera!

Gostou do vídeo? Deixa a sua curtida e se inscreve no canal!

► Para baixar o Minicurso de Python, acesse: https://pages.hashtagtreinamentos.com/inscricao-minicurso-python-automacao-org?origemurl=hashtag_yt_org_minipython_f5U1bHTPe5w

► Para instalar o Jupyter, acesse: https://www.youtube.com/watch?v=_eK0z5QbpKA

► Blog: https://bit.ly/2MRUZs0

► YouTube: http://bit.ly/3c0LJQi

► Instagram: https://bit.ly/3o6dw42

► Facebook: http://bit.ly/3qGtaF2

@Welry1
1 month ago

Já construí um baixador de packs de fotos e vídeos que cria um template para unir meu back-end ao front-end. Espero conseguir, vou assistir o máximo de aulas possível porque sou muito ansioso, mas vou tentar!

@huadsoncardoso3736
1 month ago

Flask é um pequeno framework web escrito em Python. É classificado como um microframework porque não requer ferramentas ou bibliotecas particulares, mantendo um núcleo simples, porém, extensível. Wikipédia

@diegodudeco
1 month ago

Muito bom!

@juliocesarpenteado6063
1 month ago

Lira, voce tem um cruso aprofundado de python e flask?

@yanr.rivero9129
1 month ago

seus videos são mt bem explicados bem detalhado e bem claro , excelentissimo trabalho

@alexyosvald3864
1 month ago

Facilita bastante o desenvolvimento web com essa frame. Esse canal me ajuda muito.

@andersonalvesfernandesdeol4560
1 month ago

Mais um excelente vídeo!