Найти - Пользователи
Полная версия: Djano и Mysql engines
Начало » Django » Djano и Mysql engines
1 2 3
securelord
Вопрос - как в models.py использовать к примеру InnoDB заместо Myisam?

Как Django работает с уже существующей базой и таблицами?

Как в models.ForeignKey() выставлять правила обновления по delete и update?
Александр Кошелев
securelord
Вопрос - как в models.py использовать к примеру InnoDB заместо Myisam?
это не предусмотрено
securelord
Как Django работает с уже существующей базой и таблицами?
так же как и обычно. надо просто создать модели соответствующие таблицам - можно сделать автоматически
securelord
Как в models.ForeignKey() выставлять правила обновления по delete и update?
поподробнее, что хочешь сделать
securelord
Daevaorn
поподробнее, что хочешь сделать
что то вроде этого.
create table users (
        id_user int() not null auto_increment,
	id_party int() not null,
	Primary key (id_user)
	Foreign key (id_party) references party(id_party)
		on delete cascade
		on update cascade
                                         )
Или эти своиства по умолчанию?

Daevaorn
так же как и обычно. надо просто создать модели соответствующие таблицам - можно сделать автоматически
А как быть со сложными запросами? Или пользоваться курсорами?
Александр Кошелев
securelord
что то вроде этого.
тоже никак. поскольку модели в джанго уже высокоуровневая абстракция над системой хранения, то поэтому точечную настройку можно осуществить, написав DDL вручную.
securelord
А как быть со сложными запросами? Или пользоваться курсорами?
что-то через ORM, что-то через курсор. Выбирай по ситуации.
securelord
Спасибо
slivlen
securelord
Вопрос - как в models.py использовать к примеру InnoDB заместо Myisam?
В models.py никак, но в settings.py можно задать DATABASE_OPTIONS = {“init_command”: “SET storage_engine=INNODB” }. http://code.djangoproject.com/svn/django/trunk/docs/databases.txt
Lolka
А еще где то был howto как уговорить джангу самостоятельно попробовать превратить существующую БД в джанго-модели. Было в документации в районе Database API / Models API
Александр Кошелев
Lolka
А еще где то был howto как уговорить джангу самостоятельно попробовать превратить существующую БД в джанго-модели.
http://www.djangoproject.com/documentation/django-admin/#inspectdb
PyCraft
А потом как работать? Как организовать цикл развития ПО?

Допустим, мы начинаем разработку с
1) ER-диаграммы на логическом уровне (одна модель для любой СУБД)
2) Получаем SQL код №1 для нескольких СУБД
3) Если не удается добиться нужной генерации, правим специфику в редакторе, фиксируем различие, документируем №1 для нескольких СУБД.
4) Генерим БД №1 на нескольких СУБД.
—-
5) Импортируем схему БД в models.py №1 с самой дружественной СУБД (допустим 50 сущностей, а вдруг)
6) Добавляем по шаблону всем стандартный дополнительный питоновский код
7) Добавляем некоторым ручками некоторый специальный код
8) Проверяем совместимость модели №1 с базами данных №1 на нескольких СУБД.
—-
9) Решаем изменить логическую схему, вносим изменение в ER (п.1)

Повторяем шаги 1 - 8 для №2, а потом пишем процедуру импорта данных из №1 в №2 для каждой СУБД

При этом мы каждый раз будем повторять одинаковую ручную работу на этапах 2 и особенно 6 и 7
Функционал Django для автоматической генерации баз данных и синхронизации почти совсем не используем.

Или есть другие варианты?
Я правда не могу решить как правильно организовать процесс разработки.

ps.Странно, что в Django нет Визуального дизайнера для models.
Александр Кошелев
PyCraft
При этом мы каждый раз будем повторять одинаковую ручную работу на этапах 2 и особенно 6 и 7
Так автоматизируйте. Что мешает?
PyCraft
Я правда не могу решить как правильно организовать процесс разработки.
Модель первична.
PyCraft
Странно, что в Django нет Визуального дизайнера для models.
Куда уж визуальнее и функциональнее чем имеющийся DSL?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB