如何在Django应用程序中安装翻译“.po”?

2024-05-28 23:48:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我在几天前完成了,为我的母语(pt_BR)创建了一个Django LFS(闪电快速商店)的翻译文件。现在已经完成了,我需要安装在Transifex中完成翻译后下载的“.po”文件。在

好的,我下载了这个文件,但现在我需要安装它,我只是不知道如何安装。我试着用“bin/django compilemessages-a”把文件放在“lfs installer”文件夹中,用“bin/django compilemessages-a”做同样的事情,但是我不能让我的lfs使用我的翻译文件。。。在

有人知道如何让翻译包在lfs上运行吗?还是我做错了什么?在

谢谢


Tags: 文件djangobr文件夹ptbininstallerpo
3条回答

如果还没有,请创建一个名为Locale的文件夹。然后在你的设置.py文件夹必须告诉它在哪里可以找到区域设置路径。像这样:

LOCALE_PATHS{
C:/sdalfjasd/dfalsdjkf/locale
}

还要确保你的中间件中有本地中间件。。。在

现在我给您指出了正确的方向,您可能可以有效地跟踪这些语法和细节。在

一旦设置好这些内容,就可以运行makemessage -a命令,该命令将在locale文件夹中为您输入的-a创建一个文件夹。然后你可以浏览到这个,里面应该有一个.po文件(可能没有)。如果没有,就把你的.po文件放在那里。在

然后在CMD中浏览到您的项目,并运行compilemessages -a。这将把.po文件编译成.mo文件,这些文件是翻译工作所必需的文件。在

希望我没有发疯偏离轨道。。。在

将.po文件放入以下路径:

<your_django_project>/conf/locale/pt_BR/LC_MESSAGES/

然后跑 django管理makemessages-a

我使用以下设置使其正常工作:

import os
DIRNAME = os.path.dirname(__file__)

USE_I18N = True
USE_L10N = True

LANGUAGE_CODE = 'pt-br'
LANGUAGES = (
    ('pt-br', u"Português"),
)

LOCALE_PATHS = [
    DIRNAME + '/locale',
]

然后在设置.py文件夹并遵循Django的官方指示。您的django.po文件所需的路径是:locale/pt_BR/LC_MESSAGES/django.po。之后,使用compilemessages工具并重新启动服务器。在

它应该有用。在

提示:django-lfs使用locale模块来处理货币显示,但是locale模块有一个错误,使得它显示1234,00 R$,而不是{}。如果它咬了你,在你的settings.py中放入以下内容:

^{pr2}$

祝你好运。在

相关问题 更多 >

    热门问题