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

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

Краткое содержание туториала по Django

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

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

Веб-фреймворк — библиотека, абстрагирующая общие задачи создания динамических, данных-ориентированных веб-сайтов. Она предоставляет готовые компоненты для маршрутизации, шаблонизации, доступа к БД, аутентификации и многого другого, позволяя разработчикам фокусироваться на бизнес-логике, а не на boilerplate-коде.

Что такое Django?

Django — высокоуровневый Python-фреймворк, следующий философии «batteries included» (батарейки в комплекте). Он оснащает разработчиков готовыми инструментами для быстрого создания безопасных, масштабируемых и поддерживаемых веб-приложений.

В этом туториале вы узнаете:

Ключевые преимущества Django

История Django

ГодВеха
2003Проект стартовал Адрианом Холовяти и Саймоном Уиллисоном как внутренний инструмент в газете Lawrence Journal-World
Июль 2005Публичный релиз как «Django», назван в честь джаз-гитариста Django Reinhardt
Июнь 2008Создание Django Software Foundation (DSF) для управления проектом
29 июля 2009Релиз Django 1.1 с агрегатами и транзакционными тестами
17 мая 2010Django 1.2: поддержка множественных БД, email-бэкенды, улучшения сессий
23 марта 2011Версия 1.3: class-based views и работа со статическими файлами
23 марта 2012Версия 1.4: поддержка часовых поясов и in-browser тестирование
26 февраля 2013Версия 1.5: поддержка Python 3 и настраиваемая модель пользователя
6 ноября 2013Версия 1.6: управление транзакциями и connection pooling
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-only релиз
1 августа 2018Версия 2.1: поддержка model-view-permission
2021Поддержка Django 3.0 прекращена; Django 3.2 стал новой стабильной версией

Ключевые фичи Django

Ключевые характеристики Django

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

Django следует паттерну Model-View-Template (MVT), вариации классической Model-View-Controller (MVC). В MVT сам Django выступает в роли контроллера, направляя запросы к соответствующему представлению (view), которое взаимодействует с моделью и рендерит шаблон.

Мастерство Django: руководство для начинающих по особенностям, архитектуре и истории
Обзор архитектуры Django

Понимание MVC

В традиционном MVC модель управляет данными, представление отображает данные, контроллер управляет пользовательским вводом.

Понимание MVT в Django

Контроллер скрыт внутри фреймворка обработки запросов Django. Шаблон — HTML-файл, смешанный с Django Template Language (DTL), а представление — Python-функция или класс, возвращающий HTTP-ответ.

Мастерство Django: руководство для начинающих по особенностям, архитектуре и истории
Поток взаимодействия MVT в Django

Основные компоненты Django

Формы (Forms)

Pythonic обработка форм: рендеринг HTML, валидация ввода, конвертация данных в Python-типы.

Аутентификация (Authentication)

Встроенная поддержка учётных записей, групп, разрешений и управления сессиями.

Админка (Admin)

Автоматический CRUD-интерфейс, генерируемый из ваших моделей, высоко кастомизируемый.

Интернационализация (Internationalization)

Инструменты для перевода текста, форматирования дат, чисел и работы с часовыми поясами.

Безопасность (Security)

Компании, использующие Django

Ограничения Django

Резюме

Python

  1. Топ-5 обязательных характеристик промышленных навесных замков: максимизация безопасности и долговечности
  2. Эволюция SPICE: от CANCER к современной симуляции схем
  3. Архитектура NB-IoT разоблачена: практическое руководство для IoT-инженеров
  4. STM32WB50: Двухъядерный беспроводной MCU для безопасных IoT-приложений
  5. Создание робота, избегающего препятствия, на Raspberry Pi — руководство для начинающих
  6. Полное руководство по истории версий .NET и C#
  7. Изучение C программирования: полное PDF-руководство для начинающих
  8. Мастерство ЧПУ-фрезерования: 4 ключевых совета для новичков
  9. Металлообработка 101: понятное руководство для начинающих
  10. TRAK TRL 2460SX токарный станок: точность и универсальность для мелкосерийного производства