Найти - Пользователи
Полная версия: Подскажите как правильно проектировать модель
Начало » Django » Подскажите как правильно проектировать модель
1
quadright
Доброе время суток.

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

https://docs.djangoproject.com/en/dev/ref/models/options/#app-label
quadright
Да, как в нескольких приложениях использовать одну авторизацию? И например формы по-умолчанию проще использовать, имея одну БД. Есть еще вспомогательные БД, но с ними неудобно работать.

Мне интересно как люди организуют модели с большим кол-вом таблиц.
ilnur
авторизация она одна для проекта, проект состоит из приложений. приложения из моделей.
quadright
как люди организуют модели с большим кол-вом таблиц.
модель это и есть таблица
Alen
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
...

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

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

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

И предлагаю Вам разнести классы моделей по разным приложениям.
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