2010-08-18 2 views
0

Eclipse имеет функцию, называемую Externalise all Strings, которая перемещает все строки в файл свойств.Получение списка всех строк из приложения Django

Есть ли такое решение для Django/Python?

В принципе у меня есть большой проект с количеством просмотров/модели/шаблонов, и пройдя через все из них, и положить

строки -> _ («строка») и т.д. большая боль, так что есть способ автоматизировать это?

ответ

1

Он автоматизирован в Django и был в течение длительного времени. Но документы немного трудно найти;)

Вы можете использовать команду makemessages управления, или если вы используете старую версию django запуска django/bin/make-messages.py.

Ссылка на документы: http://docs.djangoproject.com/en/dev/ref/django-admin/#makemessages

Пример:

django-admin.py makemessages --locale=en 
+0

Я немного запутался. В документации для этой команды говорится: «Выполняет все дерево исходных текстов текущего каталога и вытаскивает все строки **, помеченные для перевода **». (акцент мой). Разве это не означает, что вам придется самому _mark_ их самостоятельно с помощью '_()' first? Или я ошибаюсь? –

+0

@Manoj Govindan: Да, это правильно. Вы должны использовать метод '_()', чтобы пометить их как доступные для перевода. И используйте '{% blocktrans%}' для шаблонов. – Wolph

+0

@WoLpH: Получил. Я считаю, что вы обращаетесь к другой проблеме, чем к OP. OP хочет знать, как _автоматически заменить все экземпляры простых строк теми, что завернуты в '_()'. Вы предлагаете способ вытащить строки _already_, завернутые в '_()' –

Смежные вопросы