django - как заставить перевод работать?

Вы фокусируетесь на неправильной вещи. Различие между instanceof и любым другим методом для проверки того же самого, вероятно, даже не было бы измеримо. Если производительность очень важна тогда, Java является, вероятно, неправильным языком. Основная причина, являющаяся этим, которым Вы не можете управлять, когда VM решает его, хочет пойти, собирают мусор, который может взять ЦП к 100% в течение нескольких секунд в большой программе (MagicDraw 10 был большим для этого). Если Вы не будете управлять каждым компьютером, эта программа будет работать, Вы не можете гарантировать, какая версия JVM это будет идти, и многие более старые имели главные проблемы скорости. Если это - небольшое приложение, можно согласиться с Java, но если Вы постоянно считаете и отбросите данные тогда, то Вы будете уведомление, когда GC умрет.

30
задан sa125 2 December 2009 в 12:49
поделиться

4 ответа

Я использовал точный код языка, который django использует в своих собственных файлах перевода (а не по ссылке, предоставленной внутри settings.py), предполагая, что этот язык поддерживается (если ничего не усложняется, так как вы должны предоставить свои собственные файлы перевода и django).

Я нашел этот код, перейдя в $DJANGO_DIR/conf/locale и посмотрев на название папки (для меня это было в /usr/local/lib/python2.6/dist-packages/django/conf/locale, но оно может различаться в зависимости от операционной системы и т.п.)

.
2
ответ дан 27 November 2019 в 22:57
поделиться

Я могу ошибаться - поскольку единственный раз, когда я использовал материал для перевода, был в тестовом проекте много месяцев назад - но я думаю, вам это не нужно:

$ django-admin.py makemessages -l he-il -e html

А вот это:

$ django-admin.py makemessages -l he_il -e html

Обратите внимание на подчеркивание в he_il .

У меня тоже были проблемы с pt-BR, пока я не создал файл сообщений с pt_br. Потом все заработало ...

Да, это не очевидно, и я не мог »

20
ответ дан 27 November 2019 в 22:57
поделиться

Да, вам действительно нужно создавать файлы сообщений, как предлагает celopes а затем скомпилируйте их

python manage.py compilemessages

Но проблема все равно останется.

Отключите на время LocaleMiddleware, т.е. удалите это

django.middleware.locale.LocaleMiddleware

из списка промежуточного программного обеспечения. Не используйте его, если вам не нужно переключать язык во время выполнения, но если вам это нужно, тогда есть решение . У меня была такая же проблема раньше, и кто-то мне это объяснил.

Также у меня была эта странная проблема раньше. Команда Makemessages подавляла бы строки, обернутые обратной косой чертой в файлах .py.

1
ответ дан 27 November 2019 в 22:57
поделиться

У меня был тот же самый вопрос, я попытался сменить язык, и джанго отказался. Ошибки нет, предупреждения нет, но django переключил язык на pl-pl (в моем случае). Однако, я удалил все папки с локали и выполнил команду: makemessages django-admin.py -l pl_PL (подчеркивание вместо тире и заглавной буквы для второго PL, отработал этот вопрос)

Надеюсь, это поможет некоторым ребятам.

.
1
ответ дан 27 November 2019 в 22:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: