Django:在多种语言上运行站点

Django:在多种语言上运行站点,django,internationalization,Django,Internationalization,我想在几种语言上运行一个文章站点,我已经翻译了翻译字符串,所以我的模板已经准备好了。我只有一个问题:如何用多种语言存储文章?我应该为每个翻译创建一个数据库,还是以不同的方式工作 例如,如果我有这个基本模型: class Article(models.Model): models.TextField() 要用多种语言存储数据,我该怎么做?如何在不同语言的一篇文章之间组织重定向这个问题的一个简单方法是在每个模型中添加一个“语言”字段,该字段标识每个记录使用的语言。这似乎是我们所使用的方法

我想在几种语言上运行一个文章站点,我已经翻译了翻译字符串,所以我的模板已经准备好了。我只有一个问题:如何用多种语言存储文章?我应该为每个翻译创建一个数据库,还是以不同的方式工作

例如,如果我有这个基本模型:

class Article(models.Model):
    models.TextField()

要用多种语言存储数据,我该怎么做?如何在不同语言的一篇文章之间组织重定向这个问题的一个简单方法是在每个模型中添加一个“语言”字段,该字段标识每个记录使用的语言。这似乎是我们所使用的方法

另一种方法是使用Python元类来标识和使用的翻译字段

还有其他几个项目,但其中许多似乎被放弃或质量较低。Django transmeta对我来说总是最有趣的


编辑:muhuk今天刚刚写了一篇优秀的文章,回顾了不同的翻译项目:

看看django cms的同事是如何解决这个问题的-你也可以把手弄脏,提取出负责多语言URL的代码部分(例如,url将正确路由到某些视图/并将request.LANGUAGE代码设置为en-us)。

还有:

@Oleg:有关将区域设置编码到url的示例,请参阅此项目。这是一个最新项目,应该可以解决您的问题:此项目已死亡。