Фреймворк это да, но должна быть еще некая runtime среда между фреймворком и сервером типа апача.
Которая бы делала всю грязную работу, а именно запускала и пулила треды, открывала и пулила коннекции к базе данных (и другие ресурсы), хранила бы сессию и т.д.
1. Я знаю, что в модели можно определить функции, которые будут высчитывать некие значения на основании других полей (которые из базы данных). А можно ли определить функцию, которая бы высчитывала значение на основании не только текущего, но и других записей (из той же таблицы, допустим)? То есть, я вижу как минимум два возможных подхода, вопрос - какой правильный.
2. Можно ли в админ интерфейсе соорудить view, в котором будут сразу и list, и add/change? Пока что не вижу другого способа, кроме как сделать extends на какой-то один template, и добавить туда же функциональность второго (но тогда и view тоже надо переписывать)
3. Можно ли в list view выбирать колонки для показа не статически (в определении модели) а динамически (например, на основании профиля текущего пользователя)?
Был еще вопрос о том, как можно показывать данному юзеру только его записи из базы данных, но это я решил уже.
no subject
on 2008-04-15 08:35 am (UTC)no subject
on 2008-04-15 08:57 am (UTC)no subject
on 2008-04-15 09:09 am (UTC)Может быть.
А есть на питоне аналог сервлет-контейнер'а, типа томката?
no subject
on 2008-04-15 09:39 am (UTC)Его понимают почти все питоновые веб-сервера, и mod_wsgi для апача.
no subject
on 2008-04-15 09:54 am (UTC)Надеюсь, гугловский app.engine его и использует.
no subject
on 2008-04-15 09:56 am (UTC)no subject
on 2008-04-15 09:56 am (UTC)почему -- не понятно.
no subject
on 2008-04-15 09:57 am (UTC)no subject
on 2008-04-15 09:56 am (UTC)no subject
on 2008-04-15 10:07 am (UTC)no subject
on 2008-04-15 10:09 am (UTC)no subject
on 2008-04-15 10:14 am (UTC)Которая бы делала всю грязную работу, а именно запускала и пулила треды, открывала и пулила коннекции к базе данных (и другие ресурсы), хранила бы сессию и т.д.
Видимо WSGI это и делает.
no subject
on 2008-04-15 10:18 am (UTC)no subject
on 2008-04-15 01:16 pm (UTC)no subject
on 2008-04-15 09:57 am (UTC)Спрашивай ;)
no subject
on 2008-04-15 10:05 am (UTC)Вопросы таковы:
1. Я знаю, что в модели можно определить функции, которые будут высчитывать некие значения на основании других полей (которые из базы данных). А можно ли определить функцию, которая бы высчитывала значение на основании не только текущего, но и других записей (из той же таблицы, допустим)? То есть, я вижу как минимум два возможных подхода, вопрос - какой правильный.
2. Можно ли в админ интерфейсе соорудить view, в котором будут сразу и list, и add/change? Пока что не вижу другого способа, кроме как сделать extends на какой-то один template, и добавить туда же функциональность второго (но тогда и view тоже надо переписывать)
3. Можно ли в list view выбирать колонки для показа не статически (в определении модели) а динамически (например, на основании профиля текущего пользователя)?
Был еще вопрос о том, как можно показывать данному юзеру только его записи из базы данных, но это я решил уже.
no subject
on 2008-04-15 10:10 am (UTC)@property
def foo(self):
return SomeOtherModel.objects.get(id=self.child_id,type=self.type)
я делал
Про админку не скажу -- я ненастоящий сварщик ;)
no subject
on 2008-04-15 10:13 am (UTC)Ага, я так и предполагал. Должно быть довольно медленно на больших дата сетах.
no subject
on 2008-04-15 10:16 am (UTC)по type на самом деле выбирается класс/таблица
А сама выборка --- по pk
(дурацкий хак на самом деле получился ;)