0Pricing
Flask Academy · Aula

Modelos e arquivos estáticos específicos do Blueprint

Dê a cada Blueprint seus próprios recursos.

Modelos e arquivos estáticos específicos do Blueprint é uma aula grátis de Flask Academy no CoddyKit. Esta é a aula 4 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.

Each Feature Owns Its Assets

A truly modular blueprint carries its own templates and static files. This keeps a feature self-contained and easy to move around.

Point to a Template Folder

When you create the blueprint, set template_folder so Flask also searches that folder when rendering this blueprint pages.

blog = Blueprint("blog", __name__,
    template_folder="templates")

Folders Are Relative

That template path is relative to the blueprint module thanks to __name__. Flask resolves it from where the blueprint file lives.

Templates Are Searched, Not Isolated

Flask merges every template folder into one search path. The blueprint folder is added to the global app templates, not fully walled off.

Avoid Template Name Clashes

Because folders merge, two blueprints with the same filename can collide. Namespace templates by nesting them in a per-blueprint subfolder.

render_template("blog/post.html")

Add a Static Folder

A blueprint can ship its own CSS and images too. Set static_folder at creation to hold this feature private assets.

blog = Blueprint("blog", __name__,
    static_folder="static")

Link Blueprint Static Files

Reference those assets with url_for and the namespaced static endpoint, so each blueprint serves its own files cleanly.

url_for("blog.static", filename="blog.css")

Set a Static URL Path

Give the assets a public route with static_url_path. This controls the URL browsers use to fetch the blueprint files.

Blueprint("blog", __name__,
    static_url_path="/blog-static")

App Static Still Exists

The main app keeps its own /static for shared assets. Blueprint statics live alongside it, each reached by its own endpoint.

A Tidy Blueprint Folder

The payoff is a clean package: routes, templates, and static files in one place. That folder is the whole feature, ready to reuse. 📦

blog/
  routes.py
  templates/blog/
  static/blog.css

Portable by Design

Since assets travel with the code, you can copy a blueprint into another project and it still works with little extra setup. 🚀

Quick Check

How do you link a blueprint static file?

Recap

Set template_folder and static_folder on a blueprint so it owns its assets, namespace templates, and link statics via blog.static. 🎉

Perguntas Frequentes

A aula “Modelos e arquivos estáticos específicos do Blueprint” é grátis?

Sim — o texto completo de “Modelos e arquivos estáticos específicos do Blueprint” é 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 “Modelos e arquivos estáticos específicos do Blueprint”?

Dê a cada Blueprint seus próprios recursos. 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 4 de 4.

Quanto tempo leva a aula “Modelos e arquivos estáticos específicos do Blueprint”?

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. Por que os Blueprints vencem um único arquivo gigante
  2. Crie e registre um Blueprint
  3. Prefixos de URL e url_for em Blueprints
  4. Modelos e arquivos estáticos específicos do Blueprint
← Voltar para Flask Academy