1
resposta

[Dúvida] Dúvida sobre a pasta static

É uma boa prática deixar uma pasta static, contendo o css, dentro da pasta setup e outra fora, quando criamos aplicações em django?
Por quê não ter apenas uma?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Sempre que mudo estilos no style.css que está na pasta setup a minha aplicação muda o estilo corretamente. Era para ser assim mesmo ou deveria atualizar somente quando fizesse o comando manage.py collectstatic?

1 resposta

Olá, Roberth! Como vai?

No Django, é comum ter múltiplas pastas static por algumas razões específicas, pode ser um padrão de organização que está sendo seguido ou algo comumente usado por uma empresa, vou explicar a utilizada no curso.

  1. Organização Modular: Quando você tem uma aplicação Django com múltiplos apps, cada app pode ter sua própria pasta static. Isso ajuda a manter os arquivos estáticos organizados por funcionalidade ou por app, facilitando a manutenção e o desenvolvimento.

  2. Configuração de Desenvolvimento vs. Produção: Durante o desenvolvimento, você pode querer carregar arquivos estáticos diretamente de diferentes diretórios. Já em produção, o comando collectstatic junta todos os arquivos estáticos em um único diretório definido por STATIC_ROOT, que é servido pelo servidor web.

  3. Flexibilidade: Ter múltiplas pastas static permite que você trabalhe com diferentes conjuntos de arquivos estáticos sem interferência. Por exemplo, você pode ter uma pasta static dentro de setup para arquivos específicos desse módulo e outra global para arquivos compartilhados.

Quanto à atualização dos estilos, durante o desenvolvimento, as mudanças nos arquivos CSS são refletidas imediatamente porque o Django serve os arquivos diretamente do diretório configurado em STATICFILES_DIRS. O comando collectstatic é usado principalmente para preparar os arquivos estáticos para o ambiente de produção, onde eles são servidos de forma otimizada.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.