Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Python

Учебник по Django для начинающих:особенности, архитектура и история

Резюме руководства по Django

Этот учебник по Django охватывает все основные темы с нуля. В этом руководстве вы изучите такие понятия, как что такое Django, история Django, функции Django, характеристики среды Django, компоненты Django, преимущества и недостатки и многое другое.
Прежде чем изучать Django, давайте разберемся:

Что такое веб-фреймворк?

Веб-фреймворк — это библиотека кода, которая поможет вам создать гибкую, масштабируемую и удобную в сопровождении среду; динамический веб-сайт, веб-приложение и веб-сервисы. Различные веб-фреймворки:Zend для PHP, Ruby on Rails для Ruby и т. д.

Что такое Джанго?

Джанго это среда веб-разработки для Python, которая предлагает стандартные методы для быстрой и эффективной разработки веб-сайтов. Основной целью этой высокоуровневой веб-инфраструктуры является создание сложных веб-сайтов на основе баз данных. Это поможет вам создавать и поддерживать качественные веб-приложения. Это позволяет упростить процесс разработки и сэкономить время для быстрой разработки.

Из этого руководства по Python Django для начинающих вы узнаете

Почему Джанго? Ключевые преимущества Django

Вот основные преимущества Django:

История Джанго

<тр>
Год Веха
2003 Проект был начат Адианом Головатым и Саймоном Уиллисоном как внутренний проект газеты Lawrence Journal-World
Июль 2005 г. Он был выпущен в июле 2005 года под названием "Django" в честь джазового гитариста Джанго Рейнхарда
Июнь 2008 г. Объявлено, что Django Software Foundation (DSF) будет поддерживать Django.
29 июля 2009 г. Выпущена версия Django 1.1 с такими функциями, как агрегаты, тесты на основе транзакций.
17 мая 2010 г. Выпущена версия Django 1.2. В этой версии реализованы такие функции обновления, как несколько баз данных, реализация серверной части электронной почты и улучшения для сеансов и файлов cookie.
23 марта 2011 г. В версии 1.3 были представлены такие функции, как представления на основе классов, статические файлы
23 марта 2012 г. Выпущена версия 1.4 с новыми функциями, такими как часовые пояса и тестирование в браузере
26 февраля 2013 г. Версия 1.5 поставляется с поддержкой Python 3 и настраиваемыми функциями пользовательской модели.
6 ноября 2013 г. Версия 1.6 поставляется с управлением транзакциями БД, функциями пула соединений.
2 сентября 2014 г. В версии 1.7 появились новые функции, такие как загрузка приложений, миграция и конфигурация
1 апреля 2015 г. предусмотрена встроенная поддержка нескольких шаблонизаторов.
1 декабря 2015 г. В версии 1.9 была введена функция автоматической проверки пароля.
1 августа 2016 г. В версии 1.10 запущен полнотекстовый поиск для PostgreSQL.
4 апреля 2017 г. Версия 1.11 становится последней версией, поддерживающей Python 2.7
2 декабря 2017 г. версия 2.0 становится первой выпускной версией Python 3.
1 августа 2018 г. версия 2.1 поставляется с функцией поддержки разрешений модели «просмотр».
2021 Удалена поддержка Django 3.0 и добавлена ​​поддержка Django 3.2

Теперь в этом руководстве по Django для начинающих давайте узнаем об особенностях Django.

Возможности Джанго

Ниже приведены возможности Django:

Теперь в этом руководстве по платформе Django мы узнаем о характеристиках Django.

Характеристики Джанго

Вот основные характеристики Django:

Далее в этом руководстве для начинающих по Django мы узнаем об архитектуре Django.

Архитектура Django:MVC и MVT

Ниже представлена ​​подробная архитектура Django:

<центр>

<рисунок>

Архитектура Джанго

Шаблон MVC:

Говоря о приложениях, предоставляющих пользовательский интерфейс (веб или рабочий стол), мы обычно говорим об архитектуре MVC. Шаблон MVC основан на модели, представлении и контроллере.

Модель определяет структуру данных и заботится о запросах к базе данных.

Вид определяет, какие данные должны быть представлены, и возвращает ответ HTTP.

Контроллер это та часть приложения, которая обрабатывает взаимодействие с пользователем.

Шаблон Django MVC-MVT

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

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

Как видно на диаграмме выше, пользователь запрашивает ресурс у Django. Django выступает в роли контроллера и проверяет доступный ресурс по URL-адресу.

Если URL-адреса совпадают, вызывается представление, которое взаимодействует с моделью и шаблоном. Затем Django отвечает пользователю и отправляет шаблон в качестве ответа.

Теперь в этой серии руководств по Django для начинающих мы узнаем о компонентах Django.

Компоненты Джанго

Форма:

Django имеет мощную библиотеку форм, которая обрабатывает формы рендеринга как HTML. Библиотека помогает проверять отправленные данные и преобразовывать их в типы Python.

Аутентификация:

Он обрабатывает учетные записи пользователей, группы, сеансы пользователей на основе файлов cookie и т. д.

Администратор:

Он считывает метаданные в ваших моделях, чтобы обеспечить надежный интерфейс, который можно использовать для управления контентом на вашем сайте.

Интернационализация:

Django поддерживает перевод текста на разные языки, форматирование дат, времени, чисел и часовых поясов в зависимости от локали.

Безопасность:

Django обеспечивает защиту от следующих атак:

  • Подделка межсайтовых запросов (CSRF)
  • Межсайтовый скриптинг
  • Внедрение SQL
  • Кликджекинг
  • Удаленное выполнение кода

Известные компании, использующие Django

Вот компании, которые используют Django:

  • Битбакет
  • ДИСКУС
  • НАСА
  • PBS (Общественная служба вещания)
  • Pinterest
  • Инстаграм
  • Мозилла
  • Вашингтон пост
  • Нью-Йорк Таймс
  • Лос-Анджелес Таймс
  • Гардиан, National Geographic
  • Канал Discovery

Недостатки использования Django

  • Процесс не может обрабатывать несколько запросов одновременно.
  • Django — очень монолитный инструмент.
  • Компоненты развертываются вместе, что может привести к путанице.
  • Для работы с Django необходимо знание всей системы.
  • Связывает компоненты веб-приложения.
  • Для второстепенных задач требуется длительное программирование.

Обзор

  • Django – это платформа веб-разработки для Python, которая предлагает стандартный метод быстрой и эффективной разработки веб-сайтов.
  • Django был запущен Адианом Головатым и Саймоном Уиллисоном как внутренний проект газеты Lawrence Journal-World в 2003 году.
  • Django помогает документировать ваш API с помощью выходных данных в формате HTML.
  • Django позволяет настроить панель администратора в соответствии с вашими потребностями.
  • Django помогает сделать каждый элемент стека независимым от других.
  • Основное различие между архитектурными шаблонами MVC и MVT заключается в том, что Django сам управляет частью контроллера.
  • Основными компонентами архитектуры Django являются:форма, аутентификация, администрирование, интернационализация, безопасность.
  • Bitbucket, DISQUS, Nasa, Pinterest, Instagram, Mozilla и т. д. используют Django.
  • Самый большой недостаток Django заключается в том, что он не может обрабатывать несколько запросов одновременно.

Python

  1. 5 особенностей промышленного навесного замка
  2. История SPICE
  3. Анализ архитектуры NB-IoT для архитекторов IoT
  4. Беспроводной MCU с двухъядерной архитектурой
  5. Сборка роботов Raspberry Pi:лучшее руководство для начинающих
  6. История версий C# и .Net
  7. Язык программирования C PDF:учебник по основам для начинающих
  8. 4 совета для начинающих фрезерных станков с ЧПУ
  9. Обзор для начинающих:что такое металлообработка?
  10. Токарный станок полезен для мелкосерийного производства