0Pricing
Flask Academy · Aula

Capture variáveis do caminho

Use parâmetros entre sinais de menor e maior nas rotas.

Capture variáveis do caminho é uma aula grátis de Flask Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Flask Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Flask Academy inclui 4 aulas no total.

Routes Estáticas Chegam a um Limite

Um caminho fixo como /user/alice funciona para apenas uma pessoa. Para atender a qualquer nome, você precisa de uma route que capture parte da URL como dado.

Colchetes Angulares Capturam Valores

Coloque um segmento do caminho entre colchetes angulares para transformá-lo em uma variável. O Flask captura o que o usuário digitar ali e entrega isso à sua view como um parâmetro. 🎯

@app.route('/user/<name>')
def profile(name):
    return f'Hello, {name}!'

O Nome Deve Coincidir

A palavra dentro dos colchetes se torna o argumento da função. O nome na URL e o parâmetro na sua função de view devem ser escritos exatamente da mesma forma.

@app.route('/city/<place>')
def show(place):
    return place

Os Valores Chegam como Strings

Por padrão, um valor capturado é sempre uma string do Python. Visitar /user/42 fornece o texto "42", não o número 42.

@app.route('/id/<value>')
def show(value):
    return type(value).__name__

Capture Mais de Um

Uma única route pode capturar vários segmentos. Cada par de colchetes angulares se torna seu próprio argumento na função de view, na ordem em que aparece.

@app.route('/<category>/<item>')
def show(category, item):
    return f'{category}: {item}'

Combine Partes Fixas e Dinâmicas

Você pode combinar texto estático com partes capturadas. Somente o segmento entre colchetes é dinâmico; o restante do caminho continua fixo e literal.

@app.route('/posts/<slug>/edit')
def edit(slug):
    return slug

Use o Valor na Sua Lógica

Depois de capturada, a variável é apenas Python normal. Consulte-a em um banco de dados, formate-a ou tome decisões com base nela como faria com qualquer outro valor.

@app.route('/user/<name>')
def hi(name):
    return f'Welcome back, {name.title()}'

Cada Requisição É Independente

Cada visita preenche novamente a variável capturada. Um usuário que acesse /user/sam e outro que acesse /user/lee terão requisições separadas e isoladas.

Barras Dividem os Segmentos

Uma captura normal para na próxima barra. Portanto, name em /user/<name> não incluirá nenhuma /, pois a barra marca o fim desse segmento.

Dê Bons Nomes às Suas Variáveis

Escolha nomes claros que descrevam os dados, como <username> ou <product_id>. Bons nomes tornam as routes autoexplicativas e mais fáceis de manter.

Um Pequeno Exemplo Real

Variáveis capturadas permitem URLs amigáveis como /greet/Maria. A view simplesmente usa o valor para criar uma resposta personalizada para cada visitante.

@app.route('/greet/<who>')
def greet(who):
    return f'Nice to meet you, {who}'

Verificação Rápida

Você escreveu /user/<name> com def profile(name). O que é passado para name?

Recapitulação: Você Capturou o Caminho

Colchetes angulares transformam parte de uma URL em um argumento de função. Os valores capturados chegam como strings, e você pode capturar vários de uma vez. Próximo: tipá-los. 🚀

Perguntas Frequentes

A aula “Capture variáveis do caminho” é grátis?

Sim — o texto completo de “Capture variáveis do caminho” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Flask Academy, atualize para CoddyKit PRO. O curso de Flask Academy inclui 4 aulas no total.

O que vou aprender em “Capture variáveis do caminho”?

Use parâmetros entre sinais de menor e maior nas rotas. Você pratica Flask Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Flask Academy?

Nenhuma experiência prévia é necessária. Flask Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Capture variáveis do caminho”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Flask Academy?

Sim. Cada aula de Flask Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Capture variáveis do caminho
  2. Conversores de tipo: int, float, string, path
  3. Crie URLs com url_for
  4. Barras finais e comportamento de redirecionamento
← Voltar para Flask Academy