在 Django 中管理单独的翻译文件 (.po)

发布于 2024-09-08 09:53:04 字数 421 浏览 6 评论 0原文

我不是 Pythongettext 实用程序 方面的专家。我有一个 Django 项目,其中的应用程序有几个模块。我需要为将在时间部署中合并的每个模块维护单独的 .po 翻译文件。例如,在 django-cms-2 模块旁边有一个 Dictionary 模块,我希望这两个模块有不同的 .po 文件(例如 dict.po 和 django-cms-master.po)。然后,我将使用 gettext 和 Django 中的 msgmergecompilemessages 来创建最终的django.mo 文件。有什么解决方案可以满足我的需要吗?

I am not an expert in Python or gettext utilities. I have a Django project in which I have several modules in the application. I need to maintain separate .po translation files for each module that will be merged in the time deployment. For instance, there is a Dictionary module beside the django-cms-2 module for both of which I want to have different .po files (such as dict.po and django-cms-master.po). Then, I will use msgmerge and compilemessages from gettext and Django to create the final django.mo file. Is there any solution for what I need?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

望她远 2024-09-15 09:53:04

这是我将 locale/LOCALE_CODE/ 下的多个 .po 文件合并到 locale/LOCALE_CODE/LC_MESSAGES/django.po 的快速技巧

#!/bin/bash

# quick hack to merge all .po-files found under ./locale/LOCALE/
# to a django.po-file and then compile the django.po to django.mo

for l in locale/*
do
    bn=$(basename $l)
    echo "translating locale $bn"
    cat $l/*.po > $l/LC_MESSAGES/django.po
    python manage.py compilemessages -l $bn
done

Here's my quick hack to merge multiple .po-files under locale/LOCALE_CODE/ into locale/LOCALE_CODE/LC_MESSAGES/django.po

#!/bin/bash

# quick hack to merge all .po-files found under ./locale/LOCALE/
# to a django.po-file and then compile the django.po to django.mo

for l in locale/*
do
    bn=$(basename $l)
    echo "translating locale $bn"
    cat $l/*.po > $l/LC_MESSAGES/django.po
    python manage.py compilemessages -l $bn
done
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文