2

在 Django 中使页面以多种语言可用的最佳方法是什么?我已按照文档使用并使用LANGUAGES,但看不到翻译页面。

我被困住了。我应该自己管理/en, /de, etc 网址吗?

提前致谢。

4

1 回答 1

1

使用 Django Internationalization ,首先在 django 项目中创建一个“locale”文件夹,然后在 settings.py 中包含文件夹路径。例如-LOCALE_PATHS="projectpath/locale"

将此添加到您的中间件 - 'django.middleware.locale.LocaleMiddleware',在 settings.py 中并在 settings.py 中设置 USE_I18N = True

之后在 settings.py 中包含这个“django.core.context_processors.i18n”,在模板上下文处理器中

对于 html 文件 - :首先你必须包含 Internationalization 的模板标签,然后你可以在 html 文件的所有静态元素中使用模板标签 例如 - {% load i18n %} 把它放在你的 html 文件的顶部并试试这个

{% trans "put your static text here" %}该页面中的任何静态文本

如果是 Django 中的模板变量,您可以使用它 - {% blocktrans %}这是您翻译的 {{ object }}{% endblocktrans %}

现在对于 django 视图,您必须遵循以下步骤:

从 django.utils.translation 导入 ugettext 作为 _

def view(request): output = _("这是翻译文本") return HttpResponse(output)

于 2013-03-13T05:56:37.480 回答