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 placeOs 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 slugUse 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
- Capture variáveis do caminho
- Conversores de tipo: int, float, string, path
- Crie URLs com url_for
- Barras finais e comportamento de redirecionamento