Comando de Coleta de Arquivos Estáticos

Uma vez que não será necessário nenhum processamento, os arquivos estáticos não precisam ser servidos pelo python.

Os arquivos estáticos são armazenados numa CDN, por isso, o django precisa de alguma forma coletar esses arquivos e mandar para esse servidor. Para isso, rodei o seguinte comando no meu shell:

mng collectstatic → faz a coleta de arquivos estáticos

O shell acusou um erro na configuração da aplicação.

Para consertar esse problema, foi necessário definir um STATIC_ROOT.

Criei uma variável chamada STATIC_ROOT, que ficará responsável por armazenar o diretório que vai receber os arquivos estáticos.

# restante do código...

# Configuração do ambiente de desenvolvimento
STATIC_URL = 'static/' # endereço básico dos arquivos estáticos
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
# diretório para armazenar os arquivos

# restante do código...

Na variável STATIC_ROOTT estou usando a função os.path.join() para concatenar a base do meu projeto BASE_DIR com o nome do diretório 'staticfiles'.

Somente depois dessa configuração tive exito ao passar o comando mng collectstatic.

Caso o site receba upload de arquivos, duas variáveis deverão ser declaradas.

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'mediafiles')

Essa é a configuração básica para que a coleta de arquivos estáticos e o upload dos arquivos funcionem no ambiente local de desenvolvimento.