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