Django:以许多语言运行网站 [英] Django: Running site on many languages

查看:92
本文介绍了Django:以许多语言运行网站的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I want to run an article site on several languages, I already translated translation strings, so my templates are ready. I only have a questions how to store articles in many languages? Should I create a database for each translation or it works in different way?

如果我有这个基本模型:

If I have for example this basic model:

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

想要以多种语言存储数据,该怎么做?如何组织不同语言的文章之间的重定向

And want to store data in many languages, how do I do it? How to organize redirects between one article on different languages

推荐答案

这个问题的一个简单方法是在每个模型标识用于每个记录的语言。这似乎是 django-pluggable-model-i18n

One simple approach to this problem is to add a "language" field in each model which identifies the language used for each record. This seems to be the approach used by django-pluggable-model-i18n.

另一种方法是使用Python元类标识字段进行翻译,由 django-translate django-transmeta

Another approach is to use Python metaclasses to identify fields for translation, as used by django-translate and django-transmeta.

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

There are several other projects but many of them seem abandoned or lower quality. Django-transmeta always seemed the most interesting to me.

编辑:muhuk刚刚写了一篇很棒的文章,评论不同的翻译项目: http://www.muhuk.com/2010/01/dynamic-translation -apps-for-django /

Edit: muhuk just wrote an excellent article today reviewing different translation projects: http://www.muhuk.com/2010/01/dynamic-translation-apps-for-django/

这篇关于Django:以许多语言运行网站的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆