Frasco de roteamento

O roteamento Flask permite definir padrões de URL para seu aplicativo da Web e associá-los às funções ou exibições correspondentes.

Neste artigo, exploraremos o roteamento do Flask em detalhes com alguns exemplos.



Criando uma Rota Flask

O Flask é conhecido por seu sistema de roteamento amigável que permite associar URLs específicos a funções ou visualizações em seu aplicativo .

Esse processo de roteamento é gerenciado pelo objeto de aplicativo Flask que é inicializado usando a classe Flask.

Para estabelecer uma rota no Flask, você pode usar o decorador route() para vincular uma URL a uma função.

Por exemplo, se você deseja criar uma rota para a URL /welcome , pode usar o seguinte código como exemplo:

@app.route('/welcome')
def welcome():
return 'Welcome to MRX Flask Tutorial'

No exemplo acima, o decorador route() é utilizado para vincular a URL /welcome com a função welcome() . Sempre que um usuário solicitar a URL /welcome de seu aplicativo, o Flask invocará a função welcome() e entregará a string Welcome to MRX Flask Tutorial  como saída.

Semelhante ao método route() mostrado no exemplo anterior, o objeto de aplicativo Flask também fornece a função add_url_rule() que pode ser aplicada para vincular uma URL a uma função.

O trecho de código a seguir tem a mesma finalidade de um decorador:

def welcome():
return 'Welcome to MRX Flask Tutorial'
app.add_url_rule('/', 'welcome', welcome)

Roteamento Dinâmico de Frascos

No Flask, você pode usar componentes variáveis ​​em rotas para capturar partes da URL e passá -las como argumentos para suas funções de visualização.

Isso permite criar rotas dinâmicas que podem lidar com várias entradas.

Por exemplo, se você deseja criar uma rota que aceite um ID de usuário como um componente variável, pode fazê-lo usando o seguinte código:

@app.route('/greetings/<int:user_id>')
def display_user(user_id):
return 'Hello %d' % user_id

No exemplo acima, a parte da definição de rota que lê int:user_id especifica que o ID do usuário deve ser um valor inteiro. Sempre que um cliente solicitar uma URL como /greetings/17 , a função show_user() será chamada pelo Flask, passando o valor 17 como argumento user_id.

Para mapear URLs com vários componentes variáveis ​​e componentes estáticos que não mudam, as rotas Flask podem ser usadas.

Nesses casos, uma combinação de componentes variáveis ​​e estáticos é usada na definição da rota.

Por exemplo, se você deseja criar uma rota que contém um nome de usuário variável e um nome de página estático, pode usar o seguinte código:

@app.route('/greetings/<username>')
def show_profile(username):
return 'Heyy %s how are you?' % username

No Flask, você também pode usar a função redirect() para redirecionar os clientes para uma URL diferente.

Por exemplo, se você deseja redirecionar clientes da URL / para /hello , pode usar o seguinte código:

@app.route('/')
def func():
return redirect('/greetings')

Conclusão

O sistema de roteamento no Flask é um recurso útil que permite mapear URLs para exibições ou funções específicas em seu aplicativo. Isso é obtido por meio do uso do decorador route(), que pode incluir componentes variáveis ​​para criar rotas flexíveis e dinâmicas para lidar com diferentes solicitações de clientes. Além disso, a função redirect() do Flask permite redirecionar clientes para diferentes URLs quando necessário. Juntos, esses recursos tornam o Flask uma estrutura da Web poderosa e flexível para desenvolvedores Python.

Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone