ZANIN блог
Контакты
Крути вниз
Фильтр по:
//Post title

Django - разделение models на отдельные файлы

05 Июл 2021Категория : Django

Django - разделение models на отдельные файлы

Данный пример описывается в книге по Django Design Patterns, но описывается сама логика реализации, а на практике есть нюансы, которые стоит показать на практическом примере.

Допустим у нас есть приложение Django, в нем мы удалили файл models.py и создали папку models.

Django разделение models на отдельные файлы

Теперь из папки models мы создаем пакет, то есть создаем внутри папки файл __init__.py. В пакете models мы создаем 2 файла моделей: sofa.py и category.py (эти файлы потом использую в следующих уроках по Django ORM).

Django разделение models на отдельные файлы

При создании отдельных моделей никаких сложностей не возникает. Но тут я связываю SofaModel с CategoryModel. Вот как происходит связывание моделей в пакете.

Django разделение models на отдельные файлы

Django разделение models на отдельные файлы

В каждой модели в class Meta необходимо указать основное приложение моделей app_label.

А в файле __init__.py необходимо указать импортируемые модели. После этого можно производить миграцию.

Django разделение models на отдельные файлы

  • 687

01. Об авторе

Александр Занин

Занимаюсь разработкой на Django,
а также бэкенд разработкой на PHP (Laravel, Slim).

Find on :

02. Свежие статьи

Готовы заказать проект?

© ZANIN 2019 / All rights reserved.
Контакты
Close