2010-08-18 70 views
0

Eclipse有一個名爲Externalise所有字符串的函數,它將所有字符串移動到屬性文件。從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_他們?或者我錯了? – 2010-08-18 09:55:15

+0

@Manoj Govindan:是的,沒錯。您必須使用'_()'方法將它們標記爲可用於翻譯。併爲模板使用'{%blocktrans%}'。 – Wolph 2010-08-18 12:40:50

+0

@WoLpH:明白了。我相信你正在解決與OP不同的問題。 OP想要知道如何自動替換所有包含'_()'的字符串的實例。你正在建議一種方法來拉出字符串_already_用'_()'# – 2010-08-18 12:45:48

相關問題