We use Django’s standard localization system, based on i18n. To generate the PO file, let’s say for french, run:

python manage.py makemessages -l fr

Once you haved filled the translations in locale/fr/LC_MESSAGES/django.po, compile them so that they can be displayed on the website:

python manage.py compilemessages

That’s it! The translations should show up in your browser if it indicates the target language as your preferred one.