首先,我希望--no-obsolete
会注释掉msgid
,msgstr
如果gettext
被删除,对吗?
我的测试方式是:
gettext("some string here")
我在视图中 写道- 我跑了
makemessages
命令 .po
它按预期 写了一个文件- 然后我从视图中删除
gettext()
行并保存文件,验证runserver
工作。 - 我跑了
makemessages --no-obsolete
,它没有对.po
文件进行任何更改。
.po
文件内容提取。
#. Translators: This message is a test of wrap line
#: servers/views.py:31
msgid "Do let me know if it works."
msgstr ""
开发环境
Django = 1.11
操作系统 = Mac/Ubuntu 14.04
设置.py
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True
LOCALE = (
os.path.join(os.path.dirname(__file__), "locale"),
)