Django. вступление

YouTube, Reddit, Instagram, Spotify, что объединяет эти популярные ресурсы? Все они написаны с использованием Django. Если у вас есть какая-то идея для сайта вы сможете реализовать ее с помощью Django. Обучение этому фреймворку я разделил на несколько блоков, потому что рассказать можно действительно многое. В первом блоке мы напишем три простеньких сайта, этого должно быть достаточно для понимания структуры проектов Django и основной идеи его использования.

Django. углубление

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

Django и интернет

При работе с серверной частью важно понимать как устроен интернет. Что я под этим понимаю? Необходимо понимать как устроен http протокол, различие типов запроса, понимание как данные передаются от сервера к пользователям, разобраться с устройством доменного имени и прочие вещи связанные с устройством интернета. В этом блоке постараемся разобраться в этих вопросах.

Django. ORM

Базы данных центральная часть всего backend'a и помимо создания баз данных необходимо уметь с ними взаимодействовать. Для этого в Django сущетсвует ORM, которое использует обычный синтаксис python и позволяет не опускаться до уровня SQL запросов. В этом блоке разберемся с возможностями этого мощного инструмента.

Django. Деплой. Бесплатные хостинги

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

Django. Деплой. Платные хостинги

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

Django REST framework

Приложениям, написанным на разных языках (это необязательное условие, язык может быть одним), нужен какой-то 'стандарт', по которому они могут между собой взаимодействовать. Таким стандартом является - API, программный интерфейс приложения. Одна из возможностей для работы с API в Django - библиотека Django REST framework, сокращенно DRF. В этом блоке познакомимся с базовыми возможностями этой библиотеки.

DRF. Библиотеки

Продолжение материала по Django REST framework. В прошлом блоке мы достаточно подробно обсудили возможности DRF поставляемые, так скажем, из 'коробки'. В этом блоке познакомимся с некоторыми наиболее важными сторонними библиотеками. Самое важное, что нам осталось обсудить - аутентификация, на ней остановимся подробно, и дополнительно обсудим еще пару возможностей, реализуемых сторонними библиотеками.