Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Подскажите как правильно проектировать модель [RSS Feed]

#1 Авг. 29, 2014 05:11:37

quadright
Зарегистрирован: 2013-07-26
Сообщения: 75
Репутация: +  1  -
Профиль   Отправить e-mail  

Подскажите как правильно проектировать модель

Доброе время суток.

Проект с БД в которой 80 таблиц, таблиц становится всё больше и больше . Пока что делаю всё в одном файле models.py, вначале было вполне удобно, сейчас же кол-во строк уже под 1000. Понятно надо как-то разносить таблицы, подскажите как лучше? Линки, желательно на русском.

Офлайн

#2 Авг. 29, 2014 05:18:56

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Подскажите как правильно проектировать модель

А что у весь проект в одном django-приложении сосредоточен?

https://docs.djangoproject.com/en/dev/ref/models/options/#app-label



Офлайн

#3 Авг. 29, 2014 05:34:15

quadright
Зарегистрирован: 2013-07-26
Сообщения: 75
Репутация: +  1  -
Профиль   Отправить e-mail  

Подскажите как правильно проектировать модель

Да, как в нескольких приложениях использовать одну авторизацию? И например формы по-умолчанию проще использовать, имея одну БД. Есть еще вспомогательные БД, но с ними неудобно работать.

Мне интересно как люди организуют модели с большим кол-вом таблиц.

Отредактировано quadright (Авг. 29, 2014 05:48:19)

Офлайн

#4 Авг. 29, 2014 06:41:17

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

Подскажите как правильно проектировать модель

авторизация она одна для проекта, проект состоит из приложений. приложения из моделей.

quadright
как люди организуют модели с большим кол-вом таблиц.
модель это и есть таблица

Офлайн

#5 Авг. 29, 2014 06:46:57

Alen
Зарегистрирован: 2013-08-01
Сообщения: 373
Репутация: +  49  -
Профиль   Отправить e-mail  

Подскажите как правильно проектировать модель

quadright
Да, как в нескольких приложениях использовать одну авторизацию?

Импортом естественно.
Что мешает создать такую структуру:
/
|
- myapp1 -
|
- views.py
- models.py
- templates
- test
...
- myapp2 -
|
- views.py
- models.py
- templates
- test
...
- myapp3 -
|
- views.py
- models.py
- templates
- test
...
settings.py
urls.py
...

Отредактировано Alen (Авг. 29, 2014 06:47:38)

Офлайн

#6 Авг. 29, 2014 08:47:16

quadright
Зарегистрирован: 2013-07-26
Сообщения: 75
Репутация: +  1  -
Профиль   Отправить e-mail  

Подскажите как правильно проектировать модель

Alen
Если три приложения и используется 80 таблиц?

Офлайн

#7 Авг. 29, 2014 08:49:47

quadright
Зарегистрирован: 2013-07-26
Сообщения: 75
Репутация: +  1  -
Профиль   Отправить e-mail  

Подскажите как правильно проектировать модель

ilnur
модель это и есть таблица
И яблоко несомненно является фруктом

Офлайн

#8 Авг. 29, 2014 14:04:41

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

Подскажите как правильно проектировать модель

quadright
Если три приложения и используется 80 таблиц?
И что все таблицы независимые?
Наверняка большая часть таблиц используется только в нескольких других через ForeignKey.
Их и нужно делить на приложения.

Офлайн

#9 Авг. 29, 2014 18:42:56

Alen
Зарегистрирован: 2013-08-01
Сообщения: 373
Репутация: +  49  -
Профиль   Отправить e-mail  

Подскажите как правильно проектировать модель

quadright
Если три приложения и используется 80 таблиц?

И что с того? Это по вашему много? Я так понял, что основная проблема у Вас, вот эта:

quadright
Пока что делаю всё в одном файле models.py, вначале было вполне удобно, сейчас же кол-во строк уже под 1000.

И предлагаю Вам разнести классы моделей по разным приложениям.

Офлайн

  • Начало
  • » Django
  • » Подскажите как правильно проектировать модель[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version