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.
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.
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.
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 ✓.