Найти в Дзене
Mr. Python

Что делать с Python Django?

Оглавление

Python Django — это мощный веб-фреймворк Python, который может многое. Если вы не уверены в том, что он делает, я обязательно объясню это вам. Вы наверняка оцените возможности Django.

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

Django как фреймворк

Нам нужно ответить на следующие вопросы:Что такое фреймворк?
Это платформа, содержащая набор шаблонов и библиотек; рассматривается как основа и используется для разработки приложения.Почему мы используем фреймворки?
Они помогает вам создавать приложение, они пропускает часть вашей работы из-за многих встроенных и предопределенных классов или функций. Вы можете сказать, что фреймворк дает вам подструктуру перед созданием приложения, и вам не нужно писать что-то с нуля.Как это работает?
Вы можете сказать, что фреймворк действует как промежуточное звено между Интернетом и вашим кодом.

Что такое Django и почему мы его используем?

Django — это серверная веб-структура, которая отличается высокой стабильностью и масштабируемостью. Вы можете встретить на просторах интернета различные статьи, в которых говорится, что это высокоуровневый фреймворк с открытым исходным кодом, но знаете ли вы, что именно это означает?«Фреймворк высокого уровня» — с точки зрения непрофессионала, меньше кодирования, больше разработки. Это означает, что большинство вещей встроено; такие как библиотеки, пакеты, API, БД, пользовательский интерфейс администратора и т. д.
«Открытый исходный код» — это означает, что весь код доступен, вы можете найти его на GitHub. Там есть огромное сообщество и участники.

Фреймворк быстрый, безопасный и простой в освоении, поэтому его рекомендуется использовать для внутренней разработки. Некоторые другие функции:

  • Кросс-платформенность — это означает, что кодовая база Django будет легко работать в Windows, Linux или Mac.
  • Бесплатно — код легко доступен, кроме того, нет платы за лицензию или блокировки от поставщика.
  • Легко — если вы знаете Python, вы легко поймете Django, потому что это весь код Python.


Предварительные требования: Python, командная строка, Linux, СУБД, REST API, JSON.

Теперь вы знаете, что такое Django и каковы его характеристики, но знаете ли вы, что именно он делает или обрабатывает?Давайте посмотрим; Веб-фреймворк, такой как Django, в основном обрабатывает поток управления . Поток управления включает:

  • HTTP
  • Планирование
  • URL-маршрутизация
  • Шаблоны
  • Безопасность
  • Сопоставление URL-адресов
  • Манипуляции с базой данных и т. Д.

Как работает Django?

Чтобы понять Django, мы должны знать его архитектуру. Вы должны знать об архитектуре MVC — модели, представления и контроллера. Django также работает с аналогичной архитектурой с небольшими изменениями; т.е. MVT- Модель, Представление и Шаблон. Итак, в Django небольшая разница в том, что « V iew» на самом деле является контроллером, а « T emplate» — это View. Модель осталась прежней. Нашел хорошую схему:

-2

Итак, в МВТ:

Модель имеет все данные схемы, реляционные таблицы и элементы данных.

Вид имеет действительную логику, код; для аутентификации, вызовов API или контроля доступа.В шаблоне есть основное представление, которым является шаблонизатор. В Django есть встроенный шаблонизатор.

Процесс : веб-браузер / клиент отправляет запрос на веб-сервер. Здесь вступает в игру диспетчер URL-адресов, он помогает серверу просматривать код, используя простой язык сопоставления с образцом. Запрос поступает в логику приложения / представления, где выполняется основная логика кода, затем он сопоставляется с моделью, которая сохраняет данные в требуемых таблицах, используя свое соединение с базой данных. Теперь все эти данные поступают в качестве ответа на шаблон, с использованием этих данных готовится визуальная презентация, а затем она возвращается в качестве ответа веб-браузеру / клиенту, который на самом деле является тем, что отображается на экране.

Почему вам следует использовать Django?

На самом деле у нас есть много других фреймворков в Python, таких как Flask , TurboGears, Bottle, CherryPy и т. Д .; но Django является самым известным и используется чаще всего. Он известен по разным причинам:

  • Скорость — во-первых, требуется меньше настроек, что упрощает работу разработчика на начальном этапе. Он использует методологию быстрой разработки, то есть вы можете перекрывать свою работу или итерации, и это не будет проблемой.
  • Отличная функция — Bundles, это загрузчики скриптов, которые содержат все медиа-файлы в одном пакете под одним именем.
  • Безопасность — он имеет защиту от межсайтовой подделки, ClickJacking и SQL-инъекции. Он также защищает ваше приложение от взлома веб-сайтов и многих других подобных брандмауэров.
  • Встроенная авторизация и аутентификация одновременно.
  • Встроенный интерфейс администратора — это одна из самых надежных и мощных функций Django. Это дает вам автоматический пользовательский интерфейс администратора. Ознакомьтесь с его особенностями !!
  • Встроенный веб-сервер — это экономит ваше время и усилия, поэтому больше не нужно выполнять вызовы AJAX. Это дает вам полностью функциональную структуру веб-сервера.
  • Объектно-реляционный преобразователь — эта функция содержит код, который пишет за вас SQL.
  • Он сам создает API , подключается к нему и использует его в качестве источника данных. Он также обрабатывает ввод и вывод самих данных.
  • Масштабируемость — самые высокие проблемы с трафиком решаются с помощью Django очень плавно, быстро и гибко.

Приложения (или варианты использования) Django

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

  • Сайты электронной коммерции
  • Социальная сеть
  • Система управления контентом
  • SaaS
  • Газеты
  • Мобильные приложения и т. Д.

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

  • Instagram
  • Udemy
  • Spotify
  • Dropbox
  • Pinterest
  • Disqus
  • YouTube
  • BitBucket
  • Вашингтон Пост
  • Eventbrite
  • Mozilla
  • НАСА
  • Quora

В заключении

Итак, как и было обещано, все основы были рассмотрены. Надеюсь, это было полезно, и теперь у вас должна быть некоторая ясность по теме. Мы рассмотрели базовое понимание фреймворков и Django.Будучи бэкэнд-фреймворком, на его уровне происходит гораздо больше вещей, о которых мы не знаем и не видим, но для ясности происходящего надо углубить в эту тему. Как бы то ни было, теперь у нас есть понимание высокого уровня того, чем он отличается от других фреймворков, какие еще функции он содержит, как он обрабатывается, а также его архитектура и работа. Более того, вы знаете возможности Django и области, в которых его можно использовать. Поскольку мы рассмотрели все это, теперь вы должны понять, что вам нужно делать с Django. Это очень крутой фреймворк, который нужно использовать!

Источник: https://mrpython.ru/chto-delat-s-python-django/

#python #python с нуля #python3 #python 3 #программирование на python #уроки python #django #python django #программирование #програмирование на python