【发布时间】:2018-01-05 08:01:06
【问题描述】:
我正在尝试在 Django 中启动我的新网站,其中有很多设置,这些设置在未来将更难实现。其中之一是网站国际化,还有 url 模式国际化。
我想要实现的是拥有这样的网址:
www.example.com/news [en] [news]
www.example.com/en/news [en] [news]
www.example.com/no/nyheter [no] [news]
www.example.com/en/top-articles [en] [top articles]
在我访问的每个页面上,我希望网站导航有一个下拉菜单,其中包含网站语言以及当前选择的语言。类似这样:
<ul class="dropdown">
<li><a href="/en/news" hreflang="en" class="active">English</a></li>
<li><a href="/no/nyheter" hreflang="no" rel="alternate">Norsk</a></li>
</ul>
现在换成另一种语言,有没有办法查看当前页面是否存在用户可以选择的语言?
如果当前页面不存在所选择的语言,我希望用户返回到所选语言的首页。所以下拉菜单看起来像这样:
<ul class="dropdown">
<li><a href="/en/top-articles" hreflang="en" class="active">English</a></li>
<li><a href="/no" hreflang="no">Norsk</a></li>
</ul>
【问题讨论】:
-
您是在为每个资源创建翻译文件,还是在数据库中为每种语言保存每个资源的内容?
-
@OluwafemiSule 我正在考虑拥有翻译文件,对于文章等内容,我将在数据库中创建多个,每个用于每种语言。
标签: django internationalization url-pattern