gpt4 book ai didi

python - 在 django cms 中以多种语言提供页面的最佳方法

转载 作者:太空宇宙 更新时间:2023-11-04 06:16:22 25 4
gpt4 key购买 nike

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

我卡住了。我应该自己管理/en/de等url吗?

提前致谢。

最佳答案

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

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

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

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

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

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

现在对于 django View 你必须遵循这个-:

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

def view(request): output = _("this is translated text") return HttpResponse(output)

关于python - 在 django cms 中以多种语言提供页面的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15372971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com