Почему Django не создает файлы локали из файлов шаблонов в другом каталоге?

Информация о версии:

Django версии 1.3 пре-альфа SVN-13858

Ubuntu GNU / Linux 10.10

Я совершенно не знаком с i18n и l10n в Django, и в настоящее время я пытаюсь сделать свой проект Django доступным на голландском языке (в дополнение к языку по умолчанию: английскому). Я попытался применить инструкции, данные на http://docs.djangoproject.com/en/dev/topics/i18n/translation/ и http://www.djangobook.com/en/ 2.0 / chapter19 / , но у меня ничего не вышло. Я не знаю, связано ли это с тем, что моя структура каталогов и файлы шаблонов находятся в совершенно другом каталоге (я имею в виду не как подкаталог в моем каталоге проекта Django). Каталог моего проекта выглядит следующим образом:

/home/emre/mydjango/myproject
/home/emre/mydjango/myproject/myapp1
/home/emre/mydjangotemplates
/home/emre/mydjangotemplates/myapp1

В каталогах myproject и myapp1 я попытался ввести следующую команду:

django-admin.py makemessages -l nl

Но получил следующую ошибку:

Error: This script should be run from the Django SVN tree or your project or 
app tree. If you did indeed run it from the SVN 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.

Итак, я попытался создать каталоги locale в каталогах myproject и myapp1. После этого я снова выполнил указанную выше команду (один раз в проекте и один раз в каталоге приложения), и на этот раз без каких-либо ошибок или предупреждений он сказал:

processing language nl

Я проверил каталоги локали и увидел, что они заполнены подкаталогами, но вообще не было никаких файлов .po:

$ tree
.
 `-- nl
     `-- LC_MESSAGES

2 directories, 0 files

Я дважды проверил, что у меня есть мои файлы .html (файлы шаблонов) в home / emre / mydjangotemplates, и что они включают {% load i18n%} и некоторые строки вроде {% транс "Отрывок английского текста"%}.

Что мне не хватает? Следует ли мне вызывать команду django-admin.py makemessages с другими параметрами? Почему Django не создает файлы .po, хотя у меня есть текст для перевода в файлах шаблонов .html?

5
задан alxs 3 July 2013 в 21:20
поделиться