vaxXxa
Окт. 8, 2009 15:18:46
Задача: Хочу сделать модель новостей. (атрибуты модели: title, body, timestamp, …). Но, хочу еще сделать с i18n.
Как лучше решать эту задачу? Где лучше хранить перевод: в БД или в файлах перевода? Кто сталкивался или есть какие-то идеи - подскажите. Спасибо.
Я бы хранил все в файлах (*.mo), но как тогда это реализовать.
Чтобы, когда в админке добавил новую новость (заглавие, тело …), чтобы при сборке этот текст попадал в файл перевода?.. что-то не могу понять.
vaxXxa
Окт. 8, 2009 15:39:02
И вопрос в догонку: почему ugettext_lazy() не работает с кириллицей?.. ugettext_lazy('Украина') - дает ошибку..
Ferroman
Окт. 8, 2009 15:48:18
google django_multilingual
i18n -
http://docs.djangoproject.com/en/dev/topics/i18n/#topics-i18nИ почитай про юникод в питоне.
ugettext_lazy(u'Украина')
vaxXxa
Окт. 8, 2009 16:36:06
Доки читал. Просто я спросил, как именно лучше сделать?
Почему не google “ i18n в модели” и все?!
А про юникод я забыл… это в тройке все строки уже = юникод.
Ferroman
Окт. 8, 2009 16:57:32
Какого ответа ты ждёшь? В гугле полно информации, да и на форуме тоже.
Для статичных надписей - использовать стандартный функционал джанги
Тут подробно на аглийском:
http://www.djangobook.com/en/1.0/chapter18/Тут - на русском:
http://www.djbook.ru/ch18.htmlДля записей, которые будут добавятся пользователем и сохранятся в базе я использую django-multilingual
http://code.google.com/p/django-multilingual/
vaxXxa
Окт. 8, 2009 16:58:57
Спасибо, понял. Буду читать.
LP fan
Окт. 21, 2009 21:02:15
а можно на кусочек модели посмотреть ?