Как стать автором
Обновить

Комментарии 28

Что вы все возитесь с этими соц. порталами/сетями, это не ново, нужно двигаться дальше.
Спрошу тут, может кто путное подскажет:
сейчас пишу систему и вот вот подойду к поиску, хочется использовать haystack + xapian по ряду причин,
но контент у меня мультиязычен (используется этот самый modeltranslation)
предварительно протестировав как-то я ума не приложу как разделить индексы по языкам… пока языков 2, в перспективе будет больше, по всем языкам нужно искать отдельно (т.е. один мешаный индекс не канает).
Может есть у кого саксес стори или какой опыт в вопросе?
(в гугле не забанен, но таки ничего внятного не нашлось)
а haystack второй не поможет? там вроде как поддержка нескольких индексов одновременно есть
Да я читал где-то, но 2.0 в стадии альфы, что там у него со стабильностью и насколько будет меняться апи?
Вы меня об этом спрашиваете?) Если «стабильность» — это отсутствие багов, то, думаю, с ней примерно так же, как и в 1.2.4. Баги могут быть, но и без «альфа» они могут быть. Насчет API — API у фиксированного коммита из репозитория меняться не будет) Если там есть нужная фича, то брать и использовать, делать-то что. Ставьте версию из репозитория и вперед, если что-то не так — обновляетесь до последней ревизии, правите и pull request. По опыту, «житье» на последних ревизиях софта с учетом того, что что-то, возможно, придется поправить — вполне рабочий подход, да и код, который используешь, в любом случае читать полезно (для маленьких штук — всегда весь читаю, вдруг там фигня какая-то, для больших — основной хотя бы). В проекте сейчас где-то 80 сторонних пакетов используется, из них десяток — это фиксированные ревизии из репозиториев на битбакете и гитхабе — для тех, где есть незарелизенные багфиксы или улучшения какие-то, важные для конкретного проекта.
> как разделить индексы по языкам
Если для каждого языка исплользуется отдельное поле в модели, то созадавайт на каждое поле отдельный индекс. В чём именно проблема?
Проблема «то созадавайт на каждое поле отдельный индекс»…
Что вам мешает создавать эти индексы?
каким образом это можно сделать гибко и не костыляво?
Качаем последнюю версию django-modeltranslation.

Распаковываем, заходим в распакованный каталог и устанавливаем python setup.py install.

Можно сразу из распакованного каталога руками закинуть в папку для статических файлов директорию modeltranslation/static/modeltranslation.


Лучше ставить через pip и использовать django.contrib.staticfiles.
И использовать virtualenv
Это вопрос не относящийся к теме HowTo. Можно много разных нюансов придумать и написать несколько томов в результате. Моя цель была написать небольшое конкретное HowTo которого хватило бы лично мне в тот момент когда я начал искать решение проблем мультиязычности моделей в django.
возможно у меня криво поставлен pip или как-то не настроен, но он не знает такого модуля.
А быть может в вашу строку «pip install django-modeltranslation» просто закралась ошибка?
это, конечно, тоже не исключено :)
и правда, работает. поправил в howto
pip сработал, поправил заметку согласно Вашему совету. спасибо!
> Работаю я, как и все адекватные программисты, над социальным порталом который покорит…

Кхм… не хочу ничего сказать плохого про вёб-кодеров, но это уж как-то чересчур. Программисты-системщики смотрят на вас с укоризной.
Я думаю, программисты-системщики смотрят без укора т.к. у них с чувством юмора всё в порядке :)
Как-то не чувствуется юмора в том абзаце) Впрочем, я не настаиваю. Может и правда я туплю)
а как же «от грудничков до маразматиков»?
Не, тоже не подействовало)

Наверное, надо или работать меньше, или спать больше. В общем, что-то из этого.
В примере админки используется функция _l — откуда она взялась?
И ещё в статье скриншота админки не хватает.
добавил
прошу прощения, копировал из рабочего кода забыл убрать. сейчас исправлю.
сейчас мне сольют карму, но зачем каждый новичек пишет туториалы??
может потому, что они им нужны, а старички их писать не хотят?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации