1
resposta

Conflito

Criando uma pasta chamada static dentro da pasta setup, e depois do comando python manage.py collecstatic sendo criado uma pasta na base do projeto chamada static também, não ocorrerá conflito? No endereço do STATICFILES_DIRS está como (BASE_DIR, 'static'). E no do STATIC_ROOT está (BASE_DIR, 'static') também. Acho que ficou um pouco confusa minha dúvida kk.

1 resposta

Olá, Mitsuyoshi. Tudo bem?

No Django, é comum ter uma pasta "static" dentro de cada aplicativo para armazenar arquivos estáticos específicos desse aplicativo. No seu caso, essa pasta está dentro de "setup", e é referenciada em STATICFILES_DIRS para que o Django saiba onde procurar por arquivos estáticos durante o desenvolvimento.

Por outro lado, STATIC_ROOT é o diretório onde o comando collectstatic irá reunir todos os arquivos estáticos de todos os aplicativos e bibliotecas do projeto. Este diretório é usado principalmente em ambientes de produção, onde você deseja servir arquivos estáticos de forma eficaz.

O que você deve garantir é que STATICFILES_DIRS aponte para a pasta "static" dentro de "setup" (ou outros diretórios de aplicativos que você tenha), enquanto STATIC_ROOT aponta para um diretório "static" na raiz do projeto, onde os arquivos coletados serão armazenados.

Portanto, não há conflito, pois STATICFILES_DIRS e STATIC_ROOT têm propósitos diferentes e são usados em momentos diferentes do ciclo de vida do projeto.

Espero ter ajudado e bons estudos.

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