【发布时间】:2019-08-14 20:46:47
【问题描述】:
我在一个项目中有许多 django 应用程序,它们都有翻译。其中许多翻译在不同的应用程序中重复出现。我努力保持翻译的一致性,因此我希望所有应用程序中的所有翻译都使用一个文件。这可能吗?如果有,怎么做?
【问题讨论】:
-
投反对票的人可以花点力气解释一下吗?
标签: django translation
我在一个项目中有许多 django 应用程序,它们都有翻译。其中许多翻译在不同的应用程序中重复出现。我努力保持翻译的一致性,因此我希望所有应用程序中的所有翻译都使用一个文件。这可能吗?如果有,怎么做?
【问题讨论】:
标签: django translation
是的,这是可能的。将locale_paths 作为单个路径添加到您的设置中。在我的项目中,我将其设置为类似的,
LOCALE_PATHS = (
os.path.join(BASE_DIR, 'locale'),
)
并使用python manage.py makemessages(根据需要指定适当的设置)而不是django-admin makemessages,因为它会给您在已安装的应用程序中查找反式带来问题。
最后,这将在您的项目主目录中创建一个名为 locale 的文件夹,其中包含所有翻译。
希望这会有所帮助!
【讨论】: