1
resposta

[Dúvida] Erro ao inserir o comando colletcstatic

SystemCheckError: System check identified some issues:

ERRORS:
?: (staticfiles.E002) The STATICFILES_DIRS setting should not contain the STATIC_ROOT setting.

WARNINGS:
?: (staticfiles.W004) The directory 'C:\Users\Dell\Desktop\alura_space-projeto_front\static' in the STATICFILES_DIRS setting does not exist.
1 resposta

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.

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

  2. 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')
    
  3. Crie a pasta staticfiles: Se a pasta staticfiles não existir, crie-a no diretório base do seu projeto.

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