Найти в Дзене
IT - Это просто

Введение в Django

Оглавление

Всем салют, друзья!

С сегодняшнего дня я собираюсь начать новую серию статей по фреймворку Django.

А именно пройдемся по следующим темам (буду выкладывать по одной статье в день!)

Сегодня мы рассмотрим базовое введение в Django. Прежде чем приступить к изучению, давайте взглянем на некоторые наиболее часто задаваемые вопросы о Django. Эти вопросы помогут вам понять, что же такое Django.

  • Что такое Джанго?
  • Зачем использовать Django?
  • Как работает Django?
  • Django стабилен?
  • Какие требования для изучения Django?

Итак, давайте ответим на эти вопросы один за другим, погнали!

Введение в Django

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

Django - это бесплатная веб-платформа с открытым исходным кодом. Написан на языке Python. Он был создан около 13 лет назад (21 июля 2005 г.), а в этом году (1 августа 2018 г.) выходит последний стабильный выпуск Django 2.1 с совершенно новым набором функций и возможностей. Он поддерживается Django Software Foundation, независимой организацией, созданной как некоммерческая организация 501. Django - это фреймворк для веб-разработчиков, он предоставляет потрясающую инфраструктуру, необходимую для веб-сайтов на основе баз данных, которые имеют аутентификацию пользователей, администрирование контента, загрузку файлов и многое другое.

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

Зачем использовать Django?

Мы уже видели, как это экономит нам много времени. Есть еще несколько причин использовать фреймворк Django.

  • Компоненты: это легкий и автономный веб-сервер, на котором мы можем разработать и протестировать наш проект, система шаблонов, которая использует концепцию наследования из ООП, поддерживает кэширование данных в память, поддерживает структуру промежуточного программного обеспечения (легкий и низкоуровневый плагин который представляет собой систему для изменения ввода и вывода django), состоит из объектно-реляционного сопоставителя (ORM), который является посредником между классами python и реляционной базой данных, а также множеством других компонентов.
  • Связанные приложения:  Django также включает ряд приложений в свой пакет contrib, например: динамический интерфейс администратора, расширяемую систему аутентификации, которая следует за EAP (расширяемый протокол аутентификации), инструменты для создания Atom (веб-каналы) и RSS, инструменты для создания карт сайта Google, структура сайта, которая позволяет нам установить django только один раз и запускать несколько веб-сайтов с разным содержимым, встроенный инструмент для уменьшения межсайтовых сценариев, подделки межсайтовых запросов, SQL-инъекций, взлома пароля и смягчения других веб-атак.
  • Расширяемость:  Django позволяет нам вставлять сторонний код в обычный проект, чтобы его можно было использовать повторно. Существует около 2500 пакетов для расширения исходного поведения фреймворка.

Есть много других причин использовать фреймворк Django, о которых вы узнаете, изучая его.

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

Его можно разбить на несколько компонентов, таких как файлы Models.py, URL.py, Views.py . Каждый файл имеет свою спецификацию, например, Models.py определяет нашу модель данных, расширяя единственную строку кода до полных таблиц базы данных и добавляя предварительно созданный раздел администрирования для управления контентом, в то время как, с другой стороны, Views.py является основной частью Django. Фактическая обработка происходит на виду. Об этом мы поговорим позже.

Django стабилен?

Конечно, Django стабилен. Большинство компаний используют его. Некоторые из них:

  • Bitbucket
  • Instagram
  • Pinterest
  • Махало
  • Веб-сайт Вашингтон пост

Какие требования для изучения Django?

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

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