Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Execução do collectstatic está modificando meus arquivos estáticos

Criei um outro projeto django parecido com o do curso. Criei um diretório do projeto chamado setup e incluí nele um outro diretório com todos os arquivos estáticos que uso. Porém quando ele faz a coleta usando python manage.py collectstatic, ele cria o diretório geral porém ele muda a ordem e organização dos arquivos e até alguns não são coletados e ficam faltando. A pasta setup/static de onde coleto está organizada assim:

Setup
- Static
     -> Assets
         ->css
         ->img
         ->vendor
         ->js

e após a coleta o diretório fica assim:

Static
     -> Admin
         ->css
         ->img
         ->fonts
         ->js

Ou seja, alguns foram coletados e outros não. Mesmo alterando a referência no das páginas html ele não encontra os arquivos. É correto isso acontecer? Se não, o que está dando de errado? Como corrigir?

Abaixo está a configuração do settings.py

STATIC_URL = "static/"  

STATICFILES_DIR = [     os.path.join(BASE_DIR, 'setup/static') ]  

STATIC_ROOT = os.path.join(BASE_DIR, 'static') 

STATICFILES_FINDERS = [     'django.contrib.staticfiles.finders.FileSystemFinder',     'django.contrib.staticfiles.finders.AppDirectoriesFinder', ]
1 resposta
solução!

Oii, Luciano! Tudo bem?

Agradeço por compartilhar o seu código, por ele podemos notar alguns pontos que precisam ser revisados que podem estar causando o problema, por exemplo:

Na configuração settings.py possui um pequeno erro de digitação. A atribuição feita em STATIC_URL deve começar com uma barra, veja:

STATIC_URL = "/static/"  

Outro ponto que aborda sintaxe, é a variável STATICFILES_DIRS, que deve ser escrita com "S" no final:

STATICFILES_DIRS = [os.path.join(BASE_DIR, 'setup/static')]

Realize as correções, faça o teste e observe se o projeto funciona como esperado. Caso o erro persista, recomendo verificar se os arquivos estão na pasta setup/static, se estiverem em outro local, não será possível encontrá-los.

Espero que as sugestões te ajude. Qualquer dúvida, conte conosco!

Bons estudos, Luciano!