Geração de localidade inline para um projeto Django

Gerar as localidades para todos os seus aplicativos em um projeto Django pode ser doloroso. Você tem que entrar em cada diretório de aplicativo e invocar “django-admin.py compilemessages”. Isso pode ser resolvido com o seguinte comando shell, que procura aplicativos com um diretório “locale” e gera sua localidade.

for dir in $(find ./ -maxdepth 1 -mindepth 1 -type d -not -path '*/.*'); do if [ -d "$dir/locale" ]; then cd "$dir"; django-admin.py compilemessages; cd ..; fi; done

Obviamente, uma variação deste comando pode ser usada com “makemessages” em vez de “compilemessages”.