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

Пользователь

Отправить сообщение
вообще к чему все это, я пытаюсь донести что не единой джангой в питоне можно жить.

джанга хороша для 90% случаев, но это не значит что в остальных 10% надо пытаться подогнать ее под работу.

как где-то говорилось «большинство проблем начинается с того, что пытаются использовать инструмент, не предназначенный для этого».

и если грамотно писать, то любой пришедший джангист в проект написанный на Flask'е легко разберется и очень быстро включится в работу.
with recursive, в итоге должно получаться что-то подобное pastebin.com/Aa1z0i9k

для алхимии есть готовый extension
и это еще несмотря на то что джанга в принципе такой запрос сгенерировать не сможет и придется писать ручками
> два самостоятельных ОРМ

не, не надо нам такого счастья )

> Всего на одной модели User?

да, на ней самой
если бы был данный event (что возможно когда-нибудь добавят в будущем), то да, а так нет
ну что поделать, у меня есть конкретная задача, и к сожалению данное решение мне не подходит.
хм, пока не представляю как это можно сделать в джанге без костылей.

iterator() возвращает просто сырые данные? т.е. инстансы моделей нам самим создавать и заполнять?

> get_comments_with_level

вопрос как заполнять эти дополнительные поля, проходиться отдельным циклом по данным это не айс :)

сейчас я сам тест писать не буду, не до этого.
раньше проверял, была разница.

ну а так есть в сети же тесты тоже

www.askthepony.com/blog/2011/07/django-and-postgresql-improving-the-performance-with-no-effort-and-no-code/

stackoverflow.com/questions/8318999/why-isnt-this-jinja2-template-rendering-faster-than-djangos

> setattr(model, 'ClassName', NewUser) или Field.contribute_to_class() (или Model.add_to_class())

в прошлом проекте у нас был Model.add_to_class(),
в итоге этих строчек было очень много, тут же еще и методы надо добавлять таким способом, это смотрится как-то совсем ужасно, это совсем не python-way.

> 1. 2. 3.
как-то все это костыльно, да и паттерны-то отличаются, у алхимии Data mapper.
мне интересно можно ли поймать event между получением данных из базы и созданием model instances чтобы добавить к model instances дополнительное поле которое не объявлено никак, а данные для этого поля приходят из дополнительного генерируемого поля в query.
например нам нужно вывести дерево комментариев одним запросом через WITH RECURSIVE ..., level и прочее для комментариев в базе не хранятся, чтобы дерево не пересчитывалось долго (а когда комментариев очень много, то пересчет долгий), level считается на лету, и нам нужно подсчитанный level добавить в инстанс модели.

> шаблон только единожды прочтётся и распарсится, а затем будет просто реднериться

ну так сам рендер и медленный же.
> При этом обвинения в сторону производительности шаблонизатора звучат с уст тех, кто ни разу не разрабатывал проекта с посещаемостью более 1000 уник. в сутки…

хех :) я разрабатывал, и честно говоря шаблоны джанги мне не очень нравятся, и выше я уже писал про ту же отсылку писем например, на jinja2 генериться млн. писем будет гораздо быстрее

> Есть множество способов решить этот вопрос. И даже без raw и extra… SQL в строчном виде. А высокоуровневыми средствами. И не обязательно даже SQLAlchemy

можно плз подробнее?

> есть масса способов не хранить телефон в профайле, а хранить его в юзере…

тоже поясните плз как вы делали?
ну кэширование все равно не поможет если например нужно отослать какую-нибудь почтовую рассылку где надо отрендерить несколько млн. писем :)
можно плз подробнее про расширения для админки? что-то мы смотрели (давно правда) несколько и на тот момент мало что устроило, вдруг что допилили уже )
gidepark.ru

код закрытый
ничего сложного, мы написали очень большой проект (соц. сеть) на Flask и не столкнулись с какими-либо проблемами
просто не понимаю почему для Flask странно писать большие сайты? в чем причина?

p.s.
orm и шаблоны как раз-таки отличаются еще как ) но не будем об этом.
> странно писать большие сайты-приложения на Flask

почему?
как раз-таки для большей гибкости и максимальной производильности лучше вместо джанговского ORM использовать sqlalchemy / mongo и jinja2
django хорош своими батарейками, и тут уж или использовать все,
или брать Flask+sqlalchemy/mongo+jinja2+wtforms.
не вижу смысла в djmicro
выглядит здорово ) только в chrome 16.0.912.75 звук глючит, прерывается
в скобках было shy, хабр съел )
а я добавляю мягкий перенос (&shy), весьма удобно если кто-то ввел длинное слово без пробелов

Информация

В рейтинге
Не участвует
Откуда
Россия
Дата рождения
Зарегистрирован
Активность