Python 如何安装翻译软件;。";在django应用程序中?

Python 如何安装翻译软件;。";在django应用程序中?,python,django,internationalization,translation,django-lfs,Python,Django,Internationalization,Translation,Django Lfs,几天前,我完成了为Django LFS(Lightning Fast Shop)创建母语翻译文件(pt_BR)的工作。现在完成了,我需要安装在Transifex中完成翻译后下载的“.po”文件 好的,我下载了这个文件,但是现在我需要安装它,我不知道如何安装。我试着用“bin/django compilemessages-a”将文件放在“lfs installer”文件夹中,尝试了同样的方法,但文件放在许多不同的文件夹中,但我就是不能让我的lfs使用我的翻译文件 有人知道如何让翻译包在lfs上工作

几天前,我完成了为Django LFS(Lightning Fast Shop)创建母语翻译文件(pt_BR)的工作。现在完成了,我需要安装在Transifex中完成翻译后下载的“.po”文件

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

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


谢谢

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

<your_django_project>/conf/locale/pt_BR/LC_MESSAGES/
/conf/locale/pt\u BR/LC\u消息/

django admin makemessages-a

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

LOCALE_PATHS{
C:/sdalfjasd/dfalsdjkf/locale
}
还要确保您的中间件中有区域设置中间件

既然我为您指出了正确的方向,您可能可以有效地跟踪该语法和细节

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

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


希望我没有疯掉

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

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',
]
然后在settings.py文件夹旁边创建一个
locale
文件夹,并按照Django官方指示操作。
django.po
文件所需的路径是:
locale/pt\u BR/LC\u MESSAGES/django.po
。然后,使用
compilemessages
工具重新启动服务器

它应该会起作用

提示:django lfs使用
locale
模块处理货币显示,但locale模块存在一个错误,使其显示
1234,00南非兰特$
,而不是
1234,00南非兰特
。如果它咬了你,请将以下内容放入你的
设置.py

# Fix for LC_MONETARY bug: http://www.sourceware.org/bugzilla/show_bug.cgi?id=1294
import locale
locale._override_localeconv.update({'p_cs_precedes': 1, 'n_cs_precedes': 1})

祝你好运。

没用。。。完成后,我重新启动了服务器,但所有字符串仍为英语…请检查settings.py中的LANGUAGE_CODE选项是否为“en”