Skip to main content
 首页 » 编程设计

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

2025年05月04日25傻小

在 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)