django - 更改网站语言的正确方法?
问题描述
我正在做一个网站,并希望包括语言更改。处理这个问题的正确方法是什么?只需复制 html,重命名并翻译它们并更改链接?或者,还有更好的方法 ?我正在使用django。
编辑:
这里有一些适合感兴趣的人的好教程:
文档:https
://docs.djangoproject.com/en/2.1/topics/i18n/translation/
轻松开始:https ://phraseapp.com/blog/posts/quick-指南-django-i18n/
解决方案
Django 提供设置来自动更新语言选项:
https://docs.djangoproject.com/en/2.1/ref/settings/
Django 也有一整页关于国际化(即I18N)和本地化(即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)
推荐阅读
- flutter - 如何从flutter的下拉列表中过滤json
- javascript - 如何使用 react-spring 滚动到元素?
- css - 引导输入微调器的对齐不起作用
- html - 元素在窗口调整大小时跳转
- java - 从 Spring Boot 到 ionic 的 webSocket 推送通知
- python - 使用 GSOC 进行 openCV 背景减法
- spring-boot - JRebel 不能在 Intellij IDEA 中使用 Spring-Boot 应用程序
- pyspark - 如何在pyspark datafarme中查找重复的列值
- javascript - 状态未保留在 React Native 的组件渲染()中
- react-native - 在 Reducer 中处理复杂对象