Python 翻译';德扬戈·奥斯卡';
我想学习如何建立一个开源的电子商务网站。为此,我使用了带有“Oscar”扩展的“Django”框架 我在这里阅读了整个教程:,其中有一个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
翻译教程。我遵循了它(必须说它缺少步骤)。本部分说明,为了翻译页面,必须创建两个文件夹和一个符号链接:
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
]