Crie um aplicativo Hello World usando a estrutura do Flask

Crie um aplicativo Hello World usando a estrutura do Flask
Este artigo abordará um guia sobre a redação de um aplicativo Hello World simples usando a estrutura "Flask" baseada em Python. O frasco pode ser usado para criar aplicativos da Web mínimos, extensíveis e avançados usando um conjunto de bibliotecas incluídas em seu módulo. Todas as amostras de código neste tutorial são testadas no Ubuntu 20.10 Tendo Python versão 3.8.6 e Flask versão 1.1.2.

Sobre o frasco

Flask é uma estrutura de desenvolvimento de aplicativos da Web baseada em Python, especialmente projetada para ser mínima para você começar. Isso ajuda na prototipagem rápida, desenvolvimento rápido e implantação rápida. Quaisquer recursos avançados que você precisa adicionar ao seu aplicativo da web pode ser adicionado através de extensões. O local oficial do Flask se descreve como uma estrutura "micro", pois deixa todas as decisões importantes para os próprios usuários e decide pouco em nome deles. Os usuários podem escolher seus próprios motores de modelo, bibliotecas de gerenciamento de banco de dados, ferramentas de validação de formulário e assim por diante, embora o Flask venha com alguns padrões sãos.

Instalando o balão no Linux

Se você estiver usando o Ubuntu, pode instalar o Flask executando o comando mencionado abaixo:

$ sudo apt install python3-flask

Você pode evitar o uso da versão do repositório e instalar a versão mais recente do Flask do gerenciador de pacotes “PIP”, executando os dois comandos em sucessão:

$ sudo apt install python3-pip
$ PIP3 Instale o frasco

Se você estiver usando qualquer outra distribuição do Linux, pesquise pacotes "Flask" no gerenciador de pacotes ou instale -o na ferramenta de instalação de pacote "PIP". Outras instruções detalhadas estão disponíveis aqui.

Depois que a instalação terminar, você pode verificar a versão do Flask usando o comando especificado abaixo:

$ python3 -c "Flask de importação; impressão (frasco.__versão__)"

O modelo cliente-servidor

Como afirmado anteriormente, o Flask é usado para desenvolver aplicativos da Web. Normalmente, todas as estruturas de desenvolvimento de aplicativos da web em Python e outras linguagens de programação usam a arquitetura cliente-servidor. Flask também usa um modelo cliente-servidor, onde os usuários podem escrever a lógica do lado do servidor para criar aplicativos ou sites da Web. O "cliente" aqui se refere a um navegador da web ou qualquer outro aplicativo que permita a renderização de páginas da web usando HTML, JavaScript e CSS Technologies. Enquanto o "servidor" refere -se a um servidor local ou remoto, onde seu aplicativo Flask escrito na linguagem Python é executado.

Quando você executa um aplicativo de frasco localmente no seu PC, um servidor local é criado automaticamente para servir o aplicativo da web. O frasco produzirá um URL de localhost no seu terminal. Você pode visitar este URL em qualquer navegador da web para ver o resultado final. Você também pode configurar um servidor remoto para facilitar a comunicação entre um cliente e servidor e iniciar seu próprio site público ou aplicativo da web.

Você pode criar o código HTML, JavaScript e CSS do lado do cliente necessário para o seu aplicativo da Web usando o código lateral do servidor escrito em Flask e Python. Mas uma vez que o aplicativo da web é implantado e você o execute em um navegador da web, seu aplicativo da web não verá ou entenderá o código Python. Ele processará HTML, JavaScript e CSS apenas, pois apenas essas tecnologias são suportadas principalmente por navegadores da Web. Você ainda poderá se comunicar com o servidor do lado do cliente usando solicitações HTTP. Você pode passar muito dos dados do cliente para o servidor, processá -los usando alguma lógica do lado do servidor e retornar o resultado.

Então, dependendo do tipo de aplicativo da web que você está desenvolvendo, pode ser necessário decidir onde implementar a lógica: no lado do servidor ou do cliente, caso a caso.

Aplicação simples do Hello World em Flask

Você pode usar o exemplo de código abaixo para criar um aplicativo simplista "Hello World" no Flask para começar:

do frasco de importação de frascos
App = Flask (__ nome__)
@aplicativo.rota('/')
def hello_world_app ():
message = "Hello World!!"
devolver mensagem

A primeira declaração na amostra de código acima importa a classe "Flask" do módulo "Flask". Uma vez importado, você poderá usar todos os métodos disponíveis na classe "Flask".

Na próxima declaração, uma nova instância da classe "Flask" é criada e o nome do arquivo é fornecido a ele como um argumento. Se você está apenas usando um único “.arquivo py ”sem um“ __init__ adicional.O arquivo py ”normalmente usado ao criar uma estrutura de arquivo para um pacote python, o nome terá um valor codificado de“ __main__ ”. O argumento “__name__” diz a Flask onde procurar arquivos relacionados ao aplicativo de frasco atual que está sendo executado. Você também pode fornecer seu próprio caminho personalizado para o seu arquivo de frasco principal em vez de fornecer um argumento "__name__". Mas normalmente, a maioria dos desenvolvedores usa "__name__" apenas e isso parece ser uma prática padrão.

Em seguida, um aplicativo "decoração".Rota ”está anexada à função“ hello_world_app ”. As funções de decoração estendem ou modificam a função a que estão anexadas, sem realmente alterá -las. Aqui, “App.Decorator de rota ”é usado para especificar o caminho da URL onde a função anexada será executada. O símbolo "/" diz a Flask para executar uma função no URL "/", que significa domínio "raiz" ou URL "root". Por exemplo, se o URL do seu aplicativo for “aplicativo.com ”, a função será acionada para“ aplicativo.com ”url. Você pode mudar para outra coisa também. Por exemplo, usando um decorador “@app.Route ('/Helloworld') ", você pode mapear a função para" App.com/helloworld ”url.

Finalmente, a função “hello_world_app” é usada para retornar o conteúdo que você deseja exibir em um navegador da web quando seu aplicativo da web estiver executando.

Executando um aplicativo de frasco

Para executar um aplicativo Flask no Linux, você precisa executar um comando no seguinte formato:

$ export flask_app = main.py
$ Flask Run

Mudar “Principal.nome de py ”conforme necessário para combiná -lo com o seu próprio .Arquivo "py" onde você escreveu seu código de frasco. O segundo comando executa o seu aplicativo Flask. Você também pode executar este comando alternativo também:

$ Flask_app = main.Flask py

Depois de executar esses comandos, você deve ver alguma saída como esta:

Basta abrir o URL mencionado no terminal em um navegador da web para ver seu aplicativo em ação.

Você pode executar o aplicativo Flask no modo de depuração usando a variável de ambiente "Flask_env" no seguinte formato:

$ FLASK_ENV = Desenvolvimento Flask_App = Principal.Flask py

Usando o mecanismo de modelo Jinja2

Flask usa "Jinja2" para modelar o motor para facilitar a escrita do código HTML no Python. Você pode usá -lo para definir uma marcação para “Hello World!!" mensagem.

Crie um novo diretório chamado "Modelos", onde seu script de frasco principal está localizado. Dentro do diretório "modelo", crie um novo arquivo chamado "hw_template.html ”. Abra o “hw_template.arquivo html ”e coloque o seguinte código nele:


Olá Mundo!!
% se a cor %

Olá Mundo!!


% outro %

Olá Mundo!!


% fim se %

Este código é escrito em uma sintaxe que "Jinja2" entende. Você pode se referir à documentação "Jinja2" disponível aqui. A marcação de modelo verifica se uma variável chamada "cor" foi passada para ela ou não. Se sim, isso muda a cor do “Hello World!!”Mensagem usando o valor da variável“ cor ”passada para ela.

Para passar uma variável para o modelo "Jinja2", você deve escrever código no seguinte formato:

@aplicativo.rota('/')
def hello_world_app ():
retornar render_template ('hw_template.html ', color = "vermelho")

O método "render_template" é usado para renderizar a marcação de um arquivo de modelo "Jinja2". Você pode fornecer o nome do modelo que deseja renderizar e todos os argumentos que deseja passar para o modelo. O “hw_template.modelo html ”usado acima processa uma variável“ cor ”após o código do frasco passar uma variável de“ cor ”com um valor de“ vermelho ”. Depois de executar a amostra de código mencionada acima, você deve obter o seguinte resultado:

Você também pode passar valores variáveis ​​de um URL em si. Dê uma olhada no exemplo de código abaixo:

@aplicativo.rota('/')
@aplicativo.rota('/')
def hello_world_app (color = "azul"):
retornar render_template ('hw_template.html ', cor = cor)

Dois caminhos ou rotas de URL são anexados à função "hello_world_app". Quando você visita o domínio raiz (exemplo “App.com ”), você verá o“ Hello World!!”Mensagem na cor azul como o valor padrão da variável“ cor ”é definido como“ azul ”e esse é o valor que você está passando para o modelo“ Jinja2 ”.

O segundo caminho definido por “@app.Route ('/') ”usa uma sintaxe especial. Dentro dos símbolos “”, você pode definir quaisquer variáveis ​​para passar para a função “hello_world_app”. O valor padrão para esta variável é definido como um argumento para a função "hello_word_app". Em seguida, você passa sua própria variável personalizada como um argumento para o método "render_template" e define seu valor para a variável que você definiu enquanto decorava a função com uma nova rota personalizada.

Por exemplo, “Olá mundo !!”A mensagem mudará para a cor vermelha quando você visitar“ App.URL com/vermelho ”, mas permanecerá azul quando você visitar“ App.com ”url. Aqui está uma comparação lado a lado:

Conclusão

Flask é uma poderosa estrutura de desenvolvimento de aplicativos da web que pode ser usada para criar aplicativos simples e avançados. Este tutorial explica principalmente criando um simples “Hello World!!" aplicativo. Você pode conectá -lo a um banco de dados e usar extensões para estender ainda mais sua funcionalidade. Consulte a documentação do Flask para saber mais sobre o gerenciamento de bancos de dados e extensões.