Python 翻译';德扬戈·奥斯卡';

Python 翻译';德扬戈·奥斯卡';,python,django,translation,django-oscar,Python,Django,Translation,Django Oscar,我想学习如何建立一个开源的电子商务网站。为此,我使用了带有“Oscar”扩展的“Django”框架 我在这里阅读了整个教程:,其中有一个翻译教程。我遵循了它(必须说它缺少步骤)。本部分说明,为了翻译页面,必须创建两个文件夹和一个符号链接: mkdir locale i18n ln -s $PATH_TO_OSCAR i18n/oscar 然后,对于要翻译的每种语言: ./manage.py makemessages --symlinks --locale=<language code&g

我想学习如何建立一个开源的电子商务网站。为此,我使用了带有“Oscar”扩展的“Django”框架

我在这里阅读了整个教程:,其中有一个
翻译
教程。我遵循了它(必须说它缺少步骤)。本部分说明,为了翻译页面,必须创建两个文件夹和一个符号链接:

mkdir locale i18n
ln -s $PATH_TO_OSCAR i18n/oscar
然后,对于要翻译的每种语言:

./manage.py makemessages --symlinks --locale=<language code>
我有没有跳过哪一步或者做错了什么

提前谢谢。

我有一个部分(几乎完全)解决方案。由于我想使用的语言非常常见,我直接使用了Django翻译中间件,而没有使用Oscar提供的。因此,我的解决方案是编辑
settings.py
,方法是在
MIDDLEWARE
(或
MIDDLEWARE\u CLASES
,具体取决于Django版本)中包含Django国际化中间件:
Django.MIDDLEWARE.locale.localemidleware

之后,不导入
ugettext
从django.utils.translation导入ugettext作为
),可以随意添加以下语言:

LANGUAGES = [
    ('es', 'Spanish'),
    ('de', 'German'),
    ('en', 'English'),
    ('pt-br', 'Brazilian'),
    #... and so on
]
此解决方案不需要创建符号链接或其他文件夹

LANGUAGES = [
    ('es', 'Spanish'),
    ('de', 'German'),
    ('en', 'English'),
    ('pt-br', 'Brazilian'),
    #... and so on
]