Arquivos Estáticos no Django

Resumo

De forma explorativa, este trabalho busca levantar um melhor entendimento sobre a gestão, configuração e a entrega de conteúdo estático em uma aplicação baseada no framework Django, em sua versão 1.11. Além disso busca-se fazer a distinção entre a ideia de arquivos estáticos e arquivos de mídia (media) no escopo do framework.

1. Arquivos Estáticos no Django

Diferente do que ocorre em outras tecnologias, no framework Django a ideia é explicitamente delegar a entrega de conteúdo estático para outras aplicações, tais como web servers e CDNs (Content Delivery Networks). Por padrão uma aplicação Django simplesmente não entrega conteúdo estático, o que pode causar alguma confusão, pelo menos para iniciantes na tecnologia.

Há diferentes aspectos a serem tratados dependendo do ambiente de execução da aplicação, e para entender melhor isso é necessário partir do app staticfiles, que é parte integrante do Django e pode ser ativado no projeto a qualquer momento. Com base nisso será possível discutir melhor sobre a distinção entre arquivos estáticos e arquivos de mídia e finalmente seguir ao tópico da implantação da aplicação Django em produção.

Ao interessado em mais detalhes, um ponto de partida na documentação é o seguinte link: https://docs.djangoproject.com/en/1.11/howto/static-files/.

Por fim, deve-se frisar que toda a discussão a seguir se dá com base na versão 1.11 do framework, e portanto pode ser inválida em outras versões.

Continue lendo