A convenção da pasta static
Saiba onde o Flask procura recursos por padrão.
A convenção da pasta static é 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.
Os recursos precisam de um lugar
Seu app precisa de CSS, JavaScript e imagens. O Flask fornece um local padrão para eles: uma pasta chamada static ao lado do seu app. 📁
Onde o Flask procura
Por convenção, o Flask disponibiliza automaticamente tudo que está dentro da pasta static; assim, você nunca precisa escrever uma rota para fornecer uma folha de estilos.
A estrutura de pastas
Coloque static exatamente ao lado do seu arquivo app.py. O Flask a encontra em relação ao pacote da aplicação, sem nenhuma configuração adicional.
myapp/
app.py
static/
style.css
templates/O prefixo da URL pública
Os arquivos dessa pasta podem ser acessados pelo prefixo de URL /static. Um arquivo chamado style.css fica disponível em /static/style.css no navegador.
Organize com subpastas
Você pode aninhar pastas dentro de static para manter tudo organizado. O caminho no disco corresponde diretamente ao caminho na URL, sem alterações.
static/
css/style.css
js/app.js
img/logo.pngA URL reproduz o caminho
Assim, static/css/style.css é fornecido em /static/css/style.css. O caminho no navegador reproduz exatamente a estrutura das suas pastas. 🔗
É apenas um padrão
O nome static é um padrão, não uma regra imutável. O Flask o utiliza, a menos que você indique outra opção, mantendo todos os projetos previsíveis.
Renomeie a pasta se necessário
Informe static_folder ao criar o app para indicar ao Flask um diretório com outro nome no disco.
from flask import Flask
app = Flask(__name__, static_folder="assets")Altere também o prefixo da URL
Você também pode alterar o prefixo público com static_url_path, para que os recursos apareçam em /files em vez de /static.
app = Flask(__name__, static_url_path="/files")Estático significa inalterado
Esses arquivos são estáticos porque o Flask os envia como estão, sem executar Python. É exatamente por isso que fornecê-los é tão rápido.
Os modelos são diferentes
Não coloque em static o HTML que você renderiza. As páginas dinâmicas pertencem a modelos, enquanto static deve conter apenas recursos finalizados e prontos para envio.
Verificação rápida
Você coloca logo.png na pasta static. Onde o navegador pode acessá-lo?
Recapitulação: a pasta static
Você aprendeu a convenção static: coloque os recursos nessa pasta e o Flask os fornecerá em /static, de forma rápida e automática. Em seguida, você aprenderá a vinculá-los corretamente. ✨
Aprenda Python com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 30
- Aulas
- 120
Perguntas Frequentes
A aula “A convenção da pasta static” é grátis?
Sim — o texto completo de “A convenção da pasta static” é 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 “A convenção da pasta static”?
Saiba onde o Flask procura recursos por padrão. 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 “A convenção da pasta static”?
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
- A convenção da pasta static
- Vincule recursos com url_for static
- Elimine o cache com versões de arquivos
- A realidade dos arquivos estáticos em produção