Форум сайта python.su
Хочу сделать директорию типа http://yaca.yandex.ru/ на Django, идеи как это сделать я нашел вот тут http://talks.php.net/show/db-phptek6/51 (описана структура базы данных). У меня вопрос по тому как ее обновлять, допустим я создаю модель, в ней описаны все поля, как мне ее дальше обновлять? Я подозреваю что оптимальным будет в самой модели описать методы add_node, edit_node, add_child, и уже с помощью Ajax вызывать эти методы
Так ли это или есть какая то другая возможность обновлять базу?
В чем тут проблема:
допустим я захожу в админ панель, мне нужно вывести все корневые элементы:
Root-1 Root-2 Root-3
это как сделать понятно, далее допустим я там же хочу зайти и посмотреть у первого элемента Root-1 его дочерние элементы (Child-1, Child-2), или я хочу к примеру их потом отредактировать. Можно ли это сделать на django я пока не знаю, если можно то подскажите где в мануале можно почитать?
Офлайн
svinopas
На джанге сделать можно всё что угодно. Сам яндекс можешь переписать:)
Другое дело, что встроенная админка это всего лишь CRUD к базе дынных и очень трудно поддается кастомизации под конкретный проект. Поэтому админка пишется своя и затачивает под нужды.
Офлайн
svinopasНа Django можно, но админский интерфейс придётся свой писать. Начать лучше с чтения доки по newforms и исходников проекта cicero, как примера хорошего использования возможностей newforms.
В чем тут проблема:
допустим я захожу в админ панель, мне нужно вывести все корневые элементы:
Root-1 Root-2 Root-3
это как сделать понятно, далее допустим я там же хочу зайти и посмотреть у первого элемента Root-1 его дочерние элементы (Child-1, Child-2), или я хочу к примеру их потом отредактировать. Можно ли это сделать на django я пока не знаю, если можно то подскажите где в мануале можно почитать?
DaevaornСо всеми его менеджерами, офисами и data-центрами :)
svinopas
На джанге сделать можно всё что угодно. Сам яндекс можешь переписать:)
Другое дело, что встроенная админка это всего лишь CRUD к базе дынных и очень трудно поддается кастомизации под конкретный проект. Поэтому админка пишется своя и затачивает под нужды.Я бы сказал, пишется админка под конкретную чать проекта, трубующую большей функциональности от средств редактирования. Стандартная админка всегда остаётся верным помощником и залогом быстрой разработки. А то подумают тут некоторые Pylons'щики что-то не то… :)
Офлайн
Maximboэх, было бы желание;)
Со всеми его менеджерами, офисами и data-центрам
Maximboя как раз не очень согласен. стандартная админка так называется по ошибке. неудобно. конечному пользователю в 70% случаев не удобно. менеджеры меня регулярно доканывают с просьбой раасказать “а как” и “ а где”.
Я бы сказал, пишется админка под конкретную чать проекта, трубующую большей функциональности от средств редактирования. Стандартная админка всегда остаётся верным помощником и залогом быстрой разработки.
Офлайн
DaevaornНадо переименовать… в scaffold… или в struts :)
стандартная админка так называется по ошибке.
Офлайн
вот нашел хороший мануал как править админку :) http://www.djangobook.com/en/beta/chapter18/
Офлайн