在 Django 中使页面以多种语言可用的最佳方法是什么?我已按照文档使用并使用LANGUAGES
,但看不到翻译页面。
我被困住了。我应该自己管理/en
, /de
, etc 网址吗?
提前致谢。
在 Django 中使页面以多种语言可用的最佳方法是什么?我已按照文档使用并使用LANGUAGES
,但看不到翻译页面。
我被困住了。我应该自己管理/en
, /de
, etc 网址吗?
提前致谢。
使用 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)