Архитектура Django: объяснение рабочей системы MVT Framework

Опубликовано: 2020-12-23

Оглавление

Введение

Django — одна из самых простых и эффективных платформ веб-приложений, написанная на языке Python. Этот фреймворк является бесплатным и с открытым исходным кодом и, следовательно, в значительной степени заменил использование PHP, сервлетов и т. д. для разработки серверной части любого веб-сайта. Он был разработан Django Software Foundation 15 июля 2005 года.

Django предоставляет непревзойденное преимущество простоты создания баз данных для разработчиков, работающих со сложными средами веб-разработки. Кроме того, Django обеспечивает один из самых быстрых потоков данных, а также гарантирует, что безопасность не будет нарушена.

Архитектура Django в основном следует структуре MVT, как описано ниже.

  • М: Модель
  • В: Посмотреть
  • Т: Шаблон

MVT можно рассматривать как альтернативу инфраструктуре MVC, состоящей из модели, представления и контроллера. Основное различие между MVT и MVC заключается в том, что архитектура Django заботится об обязанностях, выполняемых частью контроллера архитектуры MVC. Django использует свои шаблоны для выполнения всех задач, связанных с контроллером. Проще говоря, шаблон содержит содержимое, представляющее собой смесь языка шаблонов Django (также известного как DTL) и HTML (язык гипертекстовой разметки).

Шаблон, как указано выше, отвечает за все действия и настройки, связанные с пользовательским интерфейсом, а также за действия, связанные с архитектурой приложения. В основе шаблона лежит «Просмотр». Представление берет на себя управление логической обработкой и действиями приложения по принятию решений, а также связывается с «Моделью» для получения соответствующих точек данных и, соответственно, изменения шаблона в соответствии с требованиями.

Как обсуждалось выше, сам Django действует как контроллер, который извлекает URL-адрес, связанный с частью представления приложения, и в конечном итоге отправляет соответствующие ответы пользователя в приложение. Это общее взаимодействие, которое происходит в архитектуре Django MVT.

Обязательно прочтите: Проекты Django на Github

Модель

В Django модель играет важную роль, связывая всю архитектуру с базой данных. Во всем этом процессе каждая модель подключается к одной таблице в базе данных. Методы и поля, связанные с этим процессом, объявляются в отдельном файле, обычно определяемом как models.py.

Как только процесс связывания будет завершен и все будет подключено к базе данных, мы сможем оценить каждую строку или, если быть более точным, сделать запись из соответствующей таблицы и даже можем выполнять различные операции DML соответственно в таблице.

Django.db.models — это подкласс, который используется в данном случае. Мы можем использовать функцию импорта Python по умолчанию как «модели импорта из django.db».

После определения столбцов, таблиц и записей нашей базы данных мы будем извлекать данные, которые подключены к приложению, упомянув сопоставление в settings.py.

Вид

В этой части модели определяется общая логика структуры потока данных. Весь код определен в файле views.py.

Другая задача файла представления — отправлять ответы соответствующему пользователю всякий раз, когда приложение используется. С точки зрения непрофессионала, мы можем просто утверждать, что view.py способен обрабатывать HttpResponse.

Когда создается файл представления, следующий вопрос, который приходит нам в голову, — как связать этот файл с нашим приложением? Как убедиться, что фреймворк поймет, когда отображать конкретное представление? Это понимание можно установить, сопоставив views.py в отдельном файле urls.py. Как мы обсуждали выше, urls.py отвечает за отслеживание всех отдельных страниц и, следовательно, отображение каждой из них.

Шаблон

Всякий раз, когда мы хотим создать динамический веб-сайт для сложных операций или функций, шаблоны помогают нам легко достичь этого. Проще говоря, динамический веб-сайт отправляет и получает динамические или изменяющиеся данные. Динамические данные обычно связаны со сценарием, в котором каждому пользователю предоставляются его или ее персонализированные данные. Например, публикации в социальных сетях, таких как Facebook, Instagram, Twitter и т. д., или различные транзакции в финтех-продуктах и ​​т. д.

Шаблон настраивается в файле settings.py, который находится в INSTALLED_APPS. Следовательно, код Python будет просто искать связанные файлы в подкаталоге шаблона. Для этого есть 2 варианта: либо мы можем создать файл HTML, либо просто импортировать динамическую веб-страницу через браузер и сохранить ее в соответствующей папке шаблона.

Теперь, чтобы получить ответ, мы свяжем этот файл в urls.py и views.py. После того, как весь процесс привязки завершен, мы можем запустить наш веб-сайт.

Вот как работает Django. Основные записи Python используются для взаимодействия друг с другом, чтобы показать нашу страницу: settings.py, view.py и urls.py.

Когда мы характеризуем наше обоснование здесь индивидуально, мы можем иметь рабочий процесс, подключающий базу данных, берущий клиентские источники данных и реакции и отображающий динамические страницы. Если вы хотите глубже погрузиться в Django, загляните в документацию и поймите связь между ними.

Читайте также: Идеи проекта Python Django

Запишитесь на курсы по разработке программного обеспечения в лучших университетах мира. Участвуйте в программах Executive PG, Advanced Certificate Programs или Master Programs, чтобы ускорить свою карьеру.

Заключение

Мы верим, что вам понравился наш краткий обзор фреймворка Django. Если у вас есть какие-либо вопросы или рекомендации по этой статье, сообщите нам об этом в разделе комментариев ниже. Мы будем рады услышать ваши размышления.

Если вы заинтересованы в изучении Django и других полнофункциональных инженерных инструментов и фреймворков, ознакомьтесь с программой upGrad и IIIT-B Executive PG по разработке полнофункционального программного обеспечения , которая предназначена для работающих экспертов и предлагает более 500 длительных периодов тщательной подготовки. , 9+ предприятий и задач, статус выпускника IIIT-B, разумные активные предприятия и помощь в трудоустройстве в ведущих фирмах.

Подготовьтесь к карьере будущего

Подать заявку на получение степени магистра в области разработки программного обеспечения