Blog

Postado em em 8 de junho de 2023

O Que É Flask – Micro Framework De Desenvolvimento Web No Python.

Você sabe o que é Flask? O Flask é um framework de desenvolvimento web no Python conhecido por sua simplicidade e flexibilidade.

Se quiser pode acompanhar esse conteúdo em formato de vídeo ou pode acessar o nosso Canal do YouTube para mais vídeos!

Com ele, é possível criar sites, aplicativos web e APIs de forma rápida e eficiente. Sua abordagem “one drop at a time” permite adicionar funcionalidades gradualmente, o que o torna uma escolha popular tanto para iniciantes quanto para desenvolvedores experientes. 

Se você busca uma solução ágil e poderosa para o desenvolvimento web, o Flask no Python pode ser a escolha ideal!

O que é Flask?

Ele é um framework, ou seja, é um conjunto de ferramentas do Python usado para desenvolvimento web.

Qual é a vantagem dele frente a outros frameworks?  

“Web development, one drop at a time”.

O logo já resume bem como funciona esse framework. O Flask no Python é usado para construir sites, aplicativos web, API, etc.

A ideia dele é que você comece um site da forma mais simples possível e depois vá adicionando funcionalidades, “one drop at a time”, ou seja, uma de cada vez.

Ele é conhecido como um micro framework de desenvolvimento web, mas isso não significa que ele não desenvolva soluções completas.

O motivo de chamá-lo de micro framework é justamente por ele começar simples e ir ficando mais complexo à medida que se acrescentam funcionalidades.

É perfeito para aplicações rápidas!

Por começar como uma página em branco sem várias funcionalidades e aplicações desnecessárias para o seu projeto, ele se torna mais leve, mais fácil de usar e mais flexível porque você pode conduzir melhor as aplicações.

Por isso que grandes empresas utilizam esse framework, porque ele tem uma flexibilidade enorme.

E é por começar de maneira tão simples que ele também é muito usado por quem está começando a aprender frameworks.

Vou te mostrar um exemplo:

from flask import Flask

app = Flask(__name__)

def homepage():
	return 'Essa é minha HomePage'

app.run()

Este é um único arquivo onde você importa o Flask → cria seu app → cria a homepage ().

Essa é a estrutura básica do Flask. 

Você pode ir acrescentando depois o desenvolvimento de API, por exemplo, sendo um pouco mais complexo, o uso de bibliotecas, etc.

Outras vantagens do Flask

Quando você cria o seu site ele não vem com sistema de gerenciamento de banco de dados, autenticação, gerenciamento de upload, gerenciamento de formulários e assim vai…

No Flask você tem todas essas aplicações disponíveis, ele só não instala elas automaticamente. Se o seu site precisar você vai adicionando as aplicações com uma base muito simples e fácil de usar.

Ele também faz o gerenciamento e a integração com a parte de front-end, ou seja, a criação de templates algo parecido com o que o Django faz, o Django é outro framework, outra ferramenta dentro do Python para desenvolvimento web.

Dentro do Flask você pode fazer a criação de templates onde poderá colocar os seus códigos HTML, o que vai aparecer na tela do seu site.

Pode colocar variáveis e funções do Python para poder gerenciar e conectar a parte de back-end que está sendo construída toda com o Python com esses templates.

Minha dica para você é, quando quiser criar um site, uma API ou um aplicativo web, pense bastante em começar com esse framework!

Principalmente se você estiver começando a aprender a criar sites usando o Python.

Se quiser aprender mais sobre a criação de site com Flask no Python vou deixar o link da aula para você:

Criação de site com flask no Python

Como começar a utilizar o Flask no Python?

Para começar a utilizar o Flask no Python, é necessário seguir alguns passos simples. 

Primeiro, certifique-se de ter o Python instalado em seu ambiente de desenvolvimento. Em seguida, instale o Flask através do gerenciador de pacotes do Python, pip. 

Com o Flask instalado, você pode criar um arquivo Python e importar o módulo Flask para começar a construir seu aplicativo web.

Rotas e views com Flask

No Flask, as rotas são responsáveis por mapear URLs específicas para funções Python, conhecidas como views. 

Você pode definir rotas utilizando o decorador @app.route, indicando a URL e o método HTTP correspondente. Dentro de uma view, você consegue retornar uma resposta HTML, JSON ou qualquer outro formato desejado.

Gerenciamento de sessão e cookies

O Flask oferece suporte ao gerenciamento de sessão e cookies, o que possibilita que você armazene informações sobre o estado da sessão do usuário. 

Ou seja, é possível configurar uma chave secreta para criptografar os dados da sessão e armazená-los no cookie do usuário. Isso é útil para manter o estado do usuário durante a navegação no aplicativo web.

Extensões Flask

O Flask possui uma vasta coleção de extensões que facilitam o desenvolvimento de aplicativos web. 

Essas extensões fornecem funcionalidades extras, como autenticação de usuários, integração com bancos de dados, geração de formulários, envio de emails, entre outros. 

Você deve escolher as extensões mais adequadas às necessidades do seu projeto e instalá-las usando o pip.

Deployment de aplicativos Flask

Para implantar seu aplicativo Flask em um ambiente de produção, existem diferentes abordagens. 

Uma opção comum é usar um servidor WSGI, como o Gunicorn ou uWSGI, que lida com a comunicação entre o aplicativo Flask e o servidor web. Além disso, é possível configurar um servidor web, como o Nginx, para encaminhar as solicitações para o seu aplicativo Flask.

Com o Flask, você consegue desenvolver aplicativos web poderosos e escaláveis em Python. 

Com as rotas, views, gerenciamento de sessão, extensões e técnicas de implantação, você tem todas as ferramentas necessárias para criar aplicativos web eficientes e de alta qualidade. 

Aproveite a flexibilidade e simplicidade do Flask para construir seus projetos web com facilidade.

Conclusão – O que é Flask?

Em conclusão, o que é Flask? o Flask é um micro framework de desenvolvimento web no Python, amplamente utilizado por sua simplicidade e flexibilidade. 

Ele permite criar sites, aplicativos web e APIs de forma rápida e eficiente, com a possibilidade de adicionar funcionalidades gradualmente. Sua abordagem “one drop at a time” torna o desenvolvimento mais leve e personalizável, adaptando-se às necessidades específicas de cada projeto. 

Além disso, o Flask no Python oferece suporte ao gerenciamento de banco de dados, autenticação, templates e integração com o front-end, logo é uma escolha versátil para desenvolvedores iniciantes e experientes. 

Se você está em busca de uma solução ágil e poderosa para o desenvolvimento web em Python, o Flask é uma excelente opção.

Hashtag Treinamentos

Para acessar outras publicações de Python, clique aqui!


Quer aprender mais sobre Python com um minicurso básico gratuito?