Российский Новый Университет
Опубликован: 25.01.2016 | Доступ: свободный | Студентов: 2234 / 161 | Длительность: 16:40:00
Лекция 1:

Введение в Django

Лекция 1: 12 || Лекция 2 >

Поддерживаемые базы данных

Django с большим уважением и силой относится к данным. Моделируйте данные корректно, и оставшаяся часть сайта ровнехонько займет свое место. Согласившись с тем, что Django был разработан для реляционных баз данных, так же существует и неофициальная NoSQL имплементация для Django. Вот список поддерживаемых Django реляционных баз данных:

  • SQL: SQLite, MySQL и PostgreSQL.
  • SQLite: это база данных по умолчанию для Django приложений и в основном используется для тестовых целей.
  • PostgreSQL: Это open source база данных, широко используемая с RDBS. Мы построим наш пример микроблога на основе этой базы данных.
  • NoSQL: Как насчет единой таблицы для данных, содержащих информацию о пользователе или их комментариях, и только? Другими словами, как насчет того, что для структуры вставленных данных или вложенных данных нет правил, как в Статьях с массивом поддокументов с комментариями? Звучит странно? Да, это так. В давние времена люди использовали один и только один концепт реляционной базы данных, но с тех пор, как наступил рассвет эры облачных вычислений, программисты полюбили имплементировать NoSQL архитектуру в каждый возможный одиночный проект. Нет хранилища и нет следования любым нормальным формам. Вы не можете использовать соединения, но есть много других преимуществ их использования.
  • App Engine, MongoDB, Elasticsearch, Cassandra и Redis – самые известные NoSQL базы данных, поддерживаемые Django. MongoDB стала популярной среди сообщества Django в эти дни.
  • MongoDB: Это open source база данных, широко используемая NoSQL документальная база данных. Мы используем ее для создания нашего второго небольшого приложения – для сокращателя URL-ссылок.

MySQL и PostgreSQL – две основных базы данных, используемых в сообществе Django, а самой популярной в сообществе Django является PostgreSQL

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

Есть много известных сайтов, базирующихся на Django. Вот некоторые из них:

  • Pinterest: сервис для совместного использования контента, особенно для изображений и видео.
  • Disqus: веб-сервис для комментариев в блоге.
  • Quora: веб-сайт основанный на вопросах и ответах.
  • Bitbucket: веб-сайт для хостинга свободного кода для Git и Mercurial.
  • Mozilla Firefox: Страница поддержки Mozilla Firefox.

Что вы изучите, используя этот курс

Этот курс нацелен на построение веб-приложения микроблога и добавления к нему стандартных особенностей Веб 2.0. Вот некоторые из этих особенностей:

  • Создание представления, модели и контролера Django: Это идеально сочетается с изучением фреймворка Django, а именно, как запросы связываются с контроллерами для визуализации представления после того, как были произведены необходимые манипуляции с данными, хранящимися в базе данных.
  • Теги и облака тегов: В проекте сайта-микроблога, каждое сообщение в нем должно сопровождаться хэштегом (тег, начинающийся с #). Отображение этих тегов будет работать в этом разделе.
  • Изменение содержимого и поиск: Поиск сообщений, по ключевым словам, или хэштегам.
  • Улучшения Ajax: Использование Ajax для автозаполнения при поиске или тегировании и создание полей редактирования для сохраненных сообщений или тегов.
  • Сети друзей: Список всех друзей в профиле и подсчет другой жизненно важной статистики.

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

Интересно? Отлично! Приготовьтесь к поездке, и я гарантирую, что это будет весело и интересно одновременно.

Контрольные вопросы

  1. Какие новации в веб-разработке вы можете перечислить?
  2. Что такое ORM?
  3. Что такое концепция MVC?
  4. Какие основные возможности Django?
  5. Приведите примеры сервисов, основанных на Django

Упражнения

Упражнение 1.

Составьте сводную таблицу с характеристиками баз данных, поддерживаемых Django

Упражнение 2.

Используя интернет-источники, составьте список особенностей Django, не перечисленных в данной лекции

Упражнение 3.

Пользуясь ресурсами сети Интернет, составьте сравнительную таблицу веб-фреймворков, альтернативных Django

Упражнение 4.

Найдите примеры сервисов, основанных на Django, не описанных в данной главе

Список тем рефератов

  • Развитие веб-технологий в современном мире
  • Обзор современных веб-фреймворков
  • Базы данных для веб-разработки
  • Обзор проектов, использующих Django
  • Обзор основных компонентов Django
  • История развития Django
  • Обзор языка Python
  • Веб 2.0
  • Основная терминология Django
  • Обзор jQuery

Краткие итоги

  • Узнали о новейших достижениях веб-разработки
  • Узнали о том, что представляет собой Django
  • Узнали о стандартных возможностях Django
  • Узнали об изменениях в текущей версии
  • Узнали о поддерживаемых базах данных
  • Узнали, почему мы будем использовать именно Django
  • Ознакомились с планом на следующие лекции
  • Узнали о преимуществах шаблонов
  • Узнали о проектах, построенных на Django
  • Узнали о многоязыковой поддержке
Лекция 1: 12 || Лекция 2 >
Константин Боталов
Константин Боталов

Вроде легкие вопросы и ответы знаю правильные, но система считает иначе и правильные ответысчитает неправильными. Приходится выполнть по несколько раз. Это я не правильно делаю или тест так составлен?

Владимир Филипенко
Владимир Филипенко

Листинг показывает в 4-ой лекции, что установлен Django 1.8.4. Тут же далее в этой лекции указаны настройки, которые воспринимает Django 1.7 и младше.