/ / Защо Django не произвежда локални файлове от шаблонни файлове в друга директория? - django, локализация, интернационализация, django-шаблони

Защо Django не произвежда локални файлове от шаблонни файлове в друга директория? - django, локализация, интернационализация, django-шаблони

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

Django версия 1.3 pre-alpha SVN-13858

Ubuntu GNU / Linux 10.10

Аз съм напълно нов за i18n и l10n в 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.

Така че се опитах да създам място директории в myproject и myapp1директории. След това отново издадох горната команда (веднъж в проекта и веднъж в директорията на приложението) и този път, без никакви грешки или предупреждения, каза:

processing language nl

Проверих локалните директории и видях, че са били напълнени с поддиректории, но изобщо не са имали никакви файлове .po:

$ tree
.
`-- nl
`-- LC_MESSAGES

2 directories, 0 files

Проверих, че имам .html файловете (шаблони) в дома / emre / mydjangotemplates и че те включват {% load i18n%} и някои линии като {% trans "Английски текст"%}.

Какво ми липсва? Трябва ли да извикам командата django-admin.py makemessages с различни параметри? Защо Django не създава .po файлове, въпреки че имам някакъв текст, който да бъде преведен в моите .html шаблони?

Отговори:

9 за отговор № 1

makemessages изглежда само в директории под настоящата директория. Можете да опитате да създадете символна връзка от някъде под вашия проект в директорията на шаблоните си и да добавите - да го накарам да следва символните връзки.