Я пытаюсь перевести строку.
{% load i18n %}
{% trans "Well, Hello there, how are you?" %}
чтобы...
Hola amigo, ¿que tal?
Мой файл settings.py имеет следующее:
LOCALE_PATHS = (
os.path.join(BASE_DIR, 'translations'),
)
И я получаю это:
(env)glitch:translations nathann$ django-admin.py compilemessages
CommandError: Can't find msgfmt. Make sure you have GNU gettext tools 0.15 or newer installed.
Я также не понимаю это сообщение об ошибке.
(env)glitch:ipals nathann$ django-admin.py makemessages -l es
CommandError:
This script should be run from the Django Git tree or your project or
app tree. If you did indeed run it from the Git checkout or your project
or application, maybe you are just missing the conf / locale(in the
django tree) or locale(for project and application) directory? It is not
created automatically, you have to create it by hand if you want to
enable i18n for your project or application.
Документы: https://docs.djangoproject.com/en/1.6/ref/django-admin/#django-admin-makemessages
И для бонуса upvotes, связанный вопрос: gettext не был связан, когда я его установил... Любая помощь с этим? Должен ли я заставить его?
glitch:translations nathann$ brew link gettext
Warning: gettext is keg-only and must be linked with --force
Note that doing so can interfere with building software.
Спасибо!
ОБНОВЛЕНИЕ:
С тех пор я изменил название переводов на локаль и обновил мои settings.py соответственно. затем я снова запустил его, и он все еще жалуется на gettext:
(env)glitch:ipals nathann$ mv translations/ locale
(env)glitch:ipals nathann$ django-admin.py makemessages -l es
CommandError: Can't find xgettext. Make sure you have GNU gettext tools 0.15 or newer installed.
Я также нашел это:
Понимать зависимости только от доморощенного и кега
после прочтения этого:
(env)glitch:ipals nathann$ brew install gettext
Warning: gettext-0.18.3.2 already installed
(env)glitch:ipals nathann$ brew link gettext
Warning: gettext is keg-only and must be linked with --force
Note that doing so can interfere with building software.