更改网站语言的正确方法?

时间:2018-12-06 18:20:32

标签: html django html5

我正在做一个网站,并希望包括语言更改。处理此问题的正确方法是什么?只需复制HTML,重命名和翻译它们以及更改链接?或者,还有更好的方法 ?我正在使用Django。

编辑: 以下是一些有兴趣的人的好教程:
文档:https://docs.djangoproject.com/en/2.1/topics/i18n/translation/
轻松入门:https://phraseapp.com/blog/posts/quick-guide-django-i18n/

2 个答案:

答案 0 :(得分:0)

Django提供了自动更新语言选项的设置:

https://docs.djangoproject.com/en/2.1/ref/settings/

Django在Internationalization(即I18N)和Localization(即L10N)上也有整页:

https://docs.djangoproject.com/en/2.1/topics/i18n/

涵盖了几个主题,其中之一是:

如果未正确配置翻译模板文件,则需要更新它们:

from django.http import HttpResponse
from django.utils.translation import gettext

def my_view(request):
    output = gettext("Welcome to my site.")
    return HttpResponse(output)

答案 1 :(得分:0)

我建议您看看使用Google翻译自动将您的网站翻译成每种语言https://translate.google.com/manager/website/的选项。

另一种选择是向每个文本添加lang属性,并多次对所有文本进行蚀刻lang。然后使用javascript脚本来检测用户的lang,如下所示:

navigator.userLanguage 

并删除所有没有正确lang属性的文本。