Архитектура 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, разумные активные предприятия и помощь в трудоустройстве в ведущих фирмах.
