Перевод Django и py2exe - PullRequest
       6

Перевод Django и py2exe

2 голосов
/ 18 сентября 2011


Я только что скомпилировал приложение django в exe-файл, используя py2exe .Но я понятия не имею, как заставить перевод django работать (я имею в виду встроенный перевод, а не мои собственные файлы переводов).В моем файле настроек установлен LANGUAGE_CODE, я также попытался импортировать django.utils.translation и django.conf.locale.pl в опциях py2exe.Я также пытался, но мне не удалось импортировать файлы LC_MESSAGE из django / conf / locale / pl, используя data_files в настройке py2exe.Я думаю, что файлы LC_MESSAGE - главная проблема, но я не знаю, как поместить их в мою компиляцию.Можно ли изменить язык скомпилированного проекта py2exe?Как и как импортировать языковые файлы?Мои установочные файлы py2exe похожи на http://misunderstandings.wordpress.com/2008/06/26/django-desktop-app/.

Редактировать: Я публикую здесь строки кода, где я пытаюсь использовать import import util:

'django.utils.translation.*',
'django.conf.locale.pl.*',

Я также пытался:

'django.utils.translation.trans_null',
'django.utils.translation.trans_real',
'django.utils.translation.__init__',
'django.conf.locale.pl.__init__',
'django.conf.locale.pl.formats',

Но, как я и думал, это не имеет значения.В build \ bdist.win-amd64 \ winexe \ collect-2.7 \ django есть как папки conf / locale, так и utils / translation с соответствующими файлами.Но, конечно, не папка LC_MESSAGE.Я пытаюсь импортировать его, используя:

py2exe_data_files += add_path_tree( python_path, 'lib\site-packages\django\conf\locale\pl' )

Как я уже проверял, он находит файлы в этой папке, но ничего не делает с ними.

Мой установочный файл (он длинный, поэтому я помещаю его в исходный модуль): http://www.sourcepod.com/fcmpkn17-5519

Возможно, я забыл включить что-то, но понятия не имею, что это может быть ..

1 Ответ

1 голос
/ 18 сентября 2011

Наконец-то решено!И так просто ...

Как https://docs.djangoproject.com/en/dev/topics/i18n/deployment/ говорит, что мы можем помещать файлы локали в разные локализации.Поэтому я копирую все файлы локали из django / conf в папку с шаблонами.

Эта строка моего py2exe setup.py копирует его в мою компиляцию с шаблонами:

py2exe_data_files += add_path_tree( '', 'templates' )

Последнее, что нужносделать, чтобы установить путь локали в файле настроек:

LOCALE_PATHS = (
'templates/locale',
)
...