Gosto de MENOS. Eu gosto de compilá-lo com o django-compressor. Gosto de fazer isso no desenvolvimento. Mas, isso significa que tenho que executar python manage.py collectstatic
toda vez que faço uma alteração em meu arquivo project.less.
Bem, eu encontrei este programa Python chamado watchdog , que instalei, e agora posso executar o seguinte comando para fazer isso por mim:
$ watchmedo shell-command -R -c "python manage.py collectstatic --noinput" static
A opção -R
diz a ele para observar os arquivos recursivamente e -c
é o comando a ser executado quando os arquivos são alterados. O argumento “estático” é o caminho para meu diretório estático, porque o estou executando de um diretório acima dos meus arquivos estáticos. Você pode executá-lo sem o argumento se fizer isso de seu diretório estático.
Se você não mantiver seus arquivos estáticos em um só lugar, também existe uma opção --patterns
, mas ela só parece corresponder ao nome do arquivo, sem incluir o diretório. Tentei --patterns="static/*"
primeiro, antes de perceber que havia uma maneira melhor, mas não adiantou. Portanto, você teria que fazer algo como o seguinte na raiz do projeto:
$ watchmedo --patterns="*.less" -R -c "python manage.py collecstatic --noinput"
Se você acha que estou louco porque não precisa executar o collectstatic, diga-me o que estou fazendo de errado.