Django在URL模式中使用i18n

1 投票
1 回答
1696 浏览
提问于 2025-04-16 20:14

我有一个用Django做的应用程序,我需要实现国际化(i18n),在Django中这应该很简单。但是我遇到的问题是,我不能使用HttpSession来存储用户的语言设置!所以我的解决办法是,我在所有的URL中添加语言作为参数!有没有什么简单的方法可以做到这一点?或者Django有没有相关的API?

我看到过这个链接,不过它只在Django 1.4中可用,而那个版本还在开发中!

1 个回答

2

你可以试试 transurlvania,我最近在我的两个网站上用过,感觉非常好用,而且跟文档里说的现在的版本挺相似的,所以我猜未来升级到1.4会很简单。

它支持的功能有:

路径中的语言 - 这是一个替代Django语言cookie的方式,通过把语言代码放在网址路径里,让网址变得跟语言相关。

关于transurlvania的更多信息可以在这里StackOverflow上找到。

撰写回答