Учебник по Django для начинающих:особенности, архитектура и история
Резюме руководства по Django
Этот учебник по Django охватывает все основные темы с нуля. В этом руководстве вы изучите такие понятия, как что такое Django, история Django, функции Django, характеристики среды Django, компоненты Django, преимущества и недостатки и многое другое.
Прежде чем изучать Django, давайте разберемся:П>
Что такое веб-фреймворк?
Веб-фреймворк — это библиотека кода, которая поможет вам создать гибкую, масштабируемую и удобную в сопровождении среду; динамический веб-сайт, веб-приложение и веб-сервисы. Различные веб-фреймворки:Zend для PHP, Ruby on Rails для Ruby и т. д.
Что такое Джанго?
Джанго это среда веб-разработки для Python, которая предлагает стандартные методы для быстрой и эффективной разработки веб-сайтов. Основной целью этой высокоуровневой веб-инфраструктуры является создание сложных веб-сайтов на основе баз данных. Это поможет вам создавать и поддерживать качественные веб-приложения. Это позволяет упростить процесс разработки и сэкономить время для быстрой разработки.
Из этого руководства по Python Django для начинающих вы узнаете
- Что такое веб-фреймворк?
- Что такое Джанго?
- Почему Джанго? Ключевые преимущества Django
- История Джанго
- Возможности Джанго
- Характеристики Джанго
- Архитектура Джанго
- Компоненты Django
- Известные компании, использующие Django
- Недостатки использования Django
Почему Джанго? Ключевые преимущества Django
Вот основные преимущества Django:
- Django легко настроить и запустить. Он предлагает множество вариантов для начала работы.
- Он предоставляет готовый пользовательский интерфейс для административных действий.
- Он позволяет создавать многоязычные веб-сайты с помощью встроенной системы интернационализации.
- Помогает быстро удовлетворить огромный спрос на трафик.
- Django используется для создания всех типов систем управления контентом, социальных сетей, а также платформ научных вычислений.
- Django помогает проводить комплексное тестирование приложений.
- Помогает вам документировать ваш API с выходом HTML
- REST Framework поддерживает несколько протоколов аутентификации.
- Разрешения и политики ограничения
- Он широко используется для ограничения скорости запросов API от одного пользователя.
История Джанго
Год | Веха |
---|---|
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:
- Помогает определить шаблоны для URL-адресов в приложении.
- Простая, но мощная система URL.
- Встроенная система аутентификации
- База данных на объектно-ориентированном языке программирования, обеспечивающая лучшие в своем классе возможности хранения и извлечения данных
- Функция автоматического интерфейса администратора позволяет добавлять, редактировать и удалять элементы. Вы можете настроить панель администратора в соответствии с вашими потребностями.
- Среда кэширования включает в себя несколько механизмов кэширования.
Теперь в этом руководстве по платформе 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 взаимодействуют друг с другом, чтобы служить конкретному запросу пользователя.
Python
- 5 особенностей промышленного навесного замка
- История SPICE
- Анализ архитектуры NB-IoT для архитекторов IoT
- Беспроводной MCU с двухъядерной архитектурой
- Сборка роботов Raspberry Pi:лучшее руководство для начинающих
- История версий C# и .Net
- Язык программирования C PDF:учебник по основам для начинающих
- 4 совета для начинающих фрезерных станков с ЧПУ
- Обзор для начинающих:что такое металлообработка?
- Токарный станок полезен для мелкосерийного производства