【问题标题】:Django using i18n in URL patternsDjango 在 URL 模式中使用 i18n
【发布时间】:2011-06-24 16:18:35
【问题描述】:

我在 django 中有一个应用程序,我需要实现 i18n,在 django 中应该很容易。但我的问题是,我不能使用 HttpSession 来存储用户语言!所以我的解决方案是,我将语言作为参数添加到所有 URL 中!有什么简单的理由吗?!还是一些 django 的 API?!

我看到了this,但它只在 django 1.4 中可用,它仍在开发中!

【问题讨论】:

  • 我们使用 Django 开发版。和往常一样,它非常稳定,所以我猜你可以试一试。

标签: python django internationalization


【解决方案1】:

尝试使用transurlvania,过去两周我在我的两个网站中使用过它,它看起来非常好用,并且与现在主干中的docs say 非常相似,所以我猜以后会不会容易移到1.4。

支持,引用:

Language-in-Path - 替代 Django 的语言 cookie 通过存储特定语言的 URL URL 路径中的语言代码。

更多关于 transurlvania hereStackOverflow

【讨论】:

  • 你知道我是否可以将它与 django-multilingual 一起使用:code.google.com/p/django-multilingual
  • 我建议使用Datatrans,这是翻译的好工具,不需要对现有模型进行任何更改。但是,由于我从未使用过django-multilingual,我不能肯定它的效果很好,但我确实认为它应该。
  • 好的。这个Datatrans怎么样。我可以一起使用它 transurlvania 吗?还是我都不需要?!
  • 不,您不需要两者,但它们可以很好地协同工作。使用 datatrans 的事情是您不需要编辑现有模型,而 transurlvania 使在路径或域中使用语言变得轻而易举。如果您有时间,我强烈建议您尝试这两种方法。
猜你喜欢
  • 1970-01-01
  • 2021-03-19
  • 1970-01-01
  • 1970-01-01
  • 2014-02-25
  • 1970-01-01
  • 2013-06-20
  • 2013-03-16
  • 2018-11-03
相关资源
最近更新 更多