Olá Matheus! Tudo bem?
O erro que você mencionou ocorre porque a configuração STATICFILES_DIRS não deve conter o mesmo caminho que STATIC_ROOT. Vamos resolver isso juntos!
Primeiro, vamos revisar e corrigir as configurações no seu arquivo settings.py.
Verifique o caminho do STATICFILES_DIRS: Certifique-se de que o caminho especificado em STATICFILES_DIRS não seja o mesmo que o de STATIC_ROOT.
Corrija o caminho do STATICFILES_DIRS: Se o caminho estiver incorreto ou se a pasta não existir, você verá um aviso. Vamos corrigir isso.
Aqui está um exemplo de como deve ficar o seu settings.py:
import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATIC_URL = '/static/'
# Certifique-se de que o caminho aqui é diferente do STATIC_ROOT
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'setup/static')
]
# Este é o diretório onde os arquivos estáticos serão coletados
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
Crie a pasta staticfiles: Se a pasta staticfiles não existir, crie-a no diretório base do seu projeto.
Verifique a existência da pasta setup/static: Certifique-se de que a pasta setup/static realmente exista e contenha os arquivos estáticos que você deseja servir.
Depois de fazer essas correções, tente rodar o comando collectstatic novamente:
python manage.py collectstatic
Isso deve resolver o problema e permitir que o Django colete os arquivos estáticos corretamente.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.