Construindo uma Aplicação Flask

Beginner

This tutorial is from open-source community. Access the source code

Introdução

Este Lab irá guiá-lo através do processo de configuração de uma aplicação Flask básica. Flask é um framework leve para aplicações web em Python. Ele foi projetado para tornar o início do desenvolvimento web rápido e fácil.

Nota: Você precisa criar o arquivo de código você mesmo e executá-lo no ambiente. Você pode visualizar o status do serviço Flask em Web 5000.

Criando o Diretório da Aplicação

Primeiramente, você precisa criar um diretório para sua aplicação. Este servirá como a pasta principal onde todos os arquivos necessários para sua aplicação serão armazenados.

cd ~/project
mkdir flaskr

Configurando a Application Factory (Fábrica de Aplicação)

Em seguida, crie um arquivo __init__.py no diretório flaskr. Este arquivo serve a dois propósitos: ele conterá a application factory (fábrica de aplicação) e sinaliza ao Python que o diretório flaskr deve ser tratado como um pacote.

No seu arquivo __init__.py, importe os módulos necessários e defina uma função, create_app(), que irá instanciar e configurar sua aplicação.

## flaskr/__init__.py

import os
from flask import Flask

def create_app(test_config=None):
    ## create and configure the app
    app = Flask(__name__, instance_relative_config=True)
    app.config.from_mapping(
        SECRET_KEY='dev',
        DATABASE=os.path.join(app.instance_path, 'flaskr.sqlite'),
    )

    ## More code to be added here...

    return app

Configurando a Aplicação

No mesmo arquivo __init__.py, adicione os detalhes de configuração necessários para sua aplicação. Isso inclui a configuração de uma chave secreta e a especificação da localização do seu arquivo de banco de dados.

## flaskr/__init__.py

## More code above...

if test_config is None:
    ## load the instance config, if it exists, when not testing
    app.config.from_pyfile('config.py', silent=True)
else:
    ## load the test config if passed in
    app.config.from_mapping(test_config)

## ensure the instance folder exists
try:
    os.makedirs(app.instance_path)
except OSError:
    pass

## a simple page that says hello
@app.route('/')
def hello():
    return 'Hello, World!'

Executando a Aplicação

Com sua aplicação configurada, você pode agora executá-la usando o comando flask. Certifique-se de executar este comando a partir do diretório de nível superior, não do pacote flaskr.

flask --app flaskr run --debug --host=0.0.0.0

Você deve ver uma saída semelhante a esta:

 * Serving Flask app "flaskr"
 * Debug mode: on
 * Running on all addresses (0.0.0.0)
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: nnn-nnn-nnn

Em seguida, abra a aba Web 5000, e você deverá ver o seguinte:

Flask app hello world page

Resumo

Parabéns, você criou e executou com sucesso sua primeira aplicação Flask! Esta aplicação básica pode servir como um ponto de partida para projetos mais complexos. A flexibilidade e simplicidade do Flask o tornam uma ótima escolha para desenvolvimento web em Python.