Всем салют, друзья!
С сегодняшнего дня я собираюсь начать новую серию статей по фреймворку 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, оставьте комментарий ниже, мы ответим как можно скорее.