Prefixos de URL e url_for em Blueprints
Crie namespaces para as rotas e vincule diferentes Blueprints.
Prefixos de URL e url_for em Blueprints é uma aula grátis de Flask Academy no CoddyKit. Esta é a aula 3 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.
Partes desta aula ainda não foram traduzidas e aparecem em inglês.
Group URLs Under a Path
Often every route in a blueprint should sit under one path, like /admin. A url_prefix applies that path to the whole blueprint at once.
Set It at Registration
You pass the prefix when you register the blueprint. Every route inside then lives beneath that shared base path.
app.register_blueprint(admin, url_prefix="/admin")How Prefixes Combine
A route defined as /users under the prefix /admin becomes /admin/users. Flask simply joins the prefix and the route path.
Keep Routes Prefix-Free
Inside the blueprint, write routes without repeating the prefix. The prefix is set once at registration, so your view paths stay short.
@admin.route("/users")
def users():
return "Admin users"Stop Hardcoding Links
Never type URLs as plain strings in templates. url_for builds the correct link from an endpoint name, so links survive path changes.
Endpoints Are Namespaced
With blueprints, an endpoint is blueprint name plus view name. The users view in admin is the endpoint admin.users.
url_for("admin.users")Prefix Is Applied Automatically
url_for already knows the prefix. Calling it for admin.users returns /admin/users, prefix included, with zero extra work.
Linking Within the Same Blueprint
Inside one blueprint you can use a leading dot as a shortcut. url_for(".users") means the users view in the current blueprint.
url_for(".users")Linking Across Blueprints
To link from blog to admin, name both parts fully. Always spell out the blueprint when crossing module boundaries.
url_for("admin.dashboard")Pass Values to Dynamic Routes
Extra keyword arguments to url_for fill dynamic URL parts, so generated links stay correct even for parameterized routes.
url_for("blog.post", post_id=7)Refactor With Confidence
Change a prefix later and every url_for link updates itself. This is why url_for beats hardcoded strings every single time. 🔗
Quick Check
How do you link to a view inside a blueprint?
Recap
A url_prefix mounts every blueprint route under one path, and url_for builds namespaced links like admin.users that update automatically. 🎉
Perguntas Frequentes
A aula “Prefixos de URL e url_for em Blueprints” é grátis?
Sim — o texto completo de “Prefixos de URL e url_for em Blueprints” é 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 “Prefixos de URL e url_for em Blueprints”?
Crie namespaces para as rotas e vincule diferentes Blueprints. 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 3 de 4.
Quanto tempo leva a aula “Prefixos de URL e url_for em Blueprints”?
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
- Por que os Blueprints vencem um único arquivo gigante
- Crie e registre um Blueprint
- Prefixos de URL e url_for em Blueprints
- Modelos e arquivos estáticos específicos do Blueprint