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.
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
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!
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
Muito bom!
Lira, voce tem um cruso aprofundado de python e flask?
seus videos são mt bem explicados bem detalhado e bem claro , excelentissimo trabalho
Facilita bastante o desenvolvimento web com essa frame. Esse canal me ajuda muito.
Mais um excelente vídeo!