views:

72

answers:

2

Hey,

I am developing a new project from scratch with Django. I see that there are many apps for handling translation of dynamic content.

  • Django-multilingual
  • Django-pluggable-model-i18n
  • Django-modeltranslation
  • Transdb
  • Django-multilingual-model-
  • Django-transmeta

to name few.

Transdb, transmeta and multilingual sounded fair, but I want to read some personal experiences.

Which one of them should I choose?

+3  A: 

I agree with S.Lott in that you will want to think about what you need from internationalization. However, this is a very good run-down of all of the mentioned packages:

http://www.muhuk.com/2010/01/dynamic-translation-apps-for-django/

My personal pick thus far is "none of the above". I am currently prototyping with datatrans:

http://github.com/citylive/django-datatrans

http://www.botondus.com/dynamic-translation-with-django-datatrans/

But I may yet choose another solution.

bogeymin
A: 

I'm using the django i18n for a bilingual project: I'm really really satisfied of this one and I definitely would recommend it, but I've got to say that I've never tried one of the others...

dolma33
It's not an elegant method to use with dynamic content.
yigit
Uh, interesting... Why not?
dolma33
First of all you need some kind of a hack to add the translatable content in database to .po files. Then you need to provide an interface for the content generators to edit and compile that files. Lastly, you need to restart to your application to make changes effect, which can be abusable if your operators have this privilege.Django's built-in i18n support is only great for static text.
yigit