Robot
Складчик
- #1
[Stepik] Добрый, добрый Django [Сергей Балакирев]
- Ссылка на картинку
Перед вами открывается захватывающий мир фреймворка Django, мир автоматизации создания серверной части сайта (бэкенда).
Этот курс позволит вам сделать первые шаги в изучении современного и популярного фреймворка Django для разработки серверной части сайта (бэкенда) на языке Python. Здесь вы шаг за шагом изучите основные компоненты фреймворка и создадите свой собственный полноценный и профессиональный сайт.
В процессе прохождения этого курса, вы с нуля, шаг за шагом познакомитесь с основными компонентами этого фреймворка и построите на их основе свое целостное серверное решение для полноценной работы информационного сайта.
Но для чего вообще нужен фреймворк Django? Зачем тратить время на его изучение? Дело в том, что даже при разработке простых сайтов приходится каждый раз разрабатывать однотипные программные модули, например, для обработки и отправки клиенту HTML-страниц, взаимодействия с БД, создания админ-панели, регистрации и авторизации пользователей и тому подобное. Так вот чтобы снова и снова не делать эти однотипные операции и автоматизировать стандартные алгоритмы работы серверной части сайтов, как раз и было придумано множество фреймворков для самых разных языков программирования, которые заметно ускоряют процесс разработки сайтов. И лидером для языка Python, на сегодняшний день, является фреймворк Django. Разработчики сервисов Youtube, Google Serach, Dropbox, Instagram уже давно используют его, как надежное, простое и быстрое средство обеспечения бесперебойной работы своих сайтов. И это открытый, доступный инструмент. Теперь каждый имеет возможность относительно просто строить профессиональные сайты любой сложности. Осталась самая малость – изучить фреймворк Django!
Чему вы научитесь:
Этот курс посвящается всем, кто только делает первые шаги в сайтостроении и всем тем, кто хочет повысить свои навыки при разработке бэкенда сайтов.
Начальные требования:
Установка Django и создание проекта
Этот курс позволит вам сделать первые шаги в изучении современного и популярного фреймворка Django для разработки серверной части сайта (бэкенда) на языке Python. Здесь вы шаг за шагом изучите основные компоненты фреймворка и создадите свой собственный полноценный и профессиональный сайт.
В процессе прохождения этого курса, вы с нуля, шаг за шагом познакомитесь с основными компонентами этого фреймворка и построите на их основе свое целостное серверное решение для полноценной работы информационного сайта.
Но для чего вообще нужен фреймворк Django? Зачем тратить время на его изучение? Дело в том, что даже при разработке простых сайтов приходится каждый раз разрабатывать однотипные программные модули, например, для обработки и отправки клиенту HTML-страниц, взаимодействия с БД, создания админ-панели, регистрации и авторизации пользователей и тому подобное. Так вот чтобы снова и снова не делать эти однотипные операции и автоматизировать стандартные алгоритмы работы серверной части сайтов, как раз и было придумано множество фреймворков для самых разных языков программирования, которые заметно ускоряют процесс разработки сайтов. И лидером для языка Python, на сегодняшний день, является фреймворк Django. Разработчики сервисов Youtube, Google Serach, Dropbox, Instagram уже давно используют его, как надежное, простое и быстрое средство обеспечения бесперебойной работы своих сайтов. И это открытый, доступный инструмент. Теперь каждый имеет возможность относительно просто строить профессиональные сайты любой сложности. Осталась самая малость – изучить фреймворк Django!
Чему вы научитесь:
- Познакомитесь с шаблонизатором фреймворка Django
- Научитесь применять ORM-команды для взаимодействия с БД
- Узнаете о возможностях настройки админ-панели
- Научитесь работать с формами
- Изучите классы представлений
- Познакомитесь с процессом регистрации и авторизации пользователей на сайте
- Научитесь делать авторизацию через социальные сети
- Познакомитесь с БД PostgreSQL и ее привязкой к проекту сайта
- Узнаете о возможностях использования капчи, применения хранилища Redis, кэширования страниц и создания карты сайта
- Изучите основы тестирования проекта с помощью модуля unittest
Этот курс посвящается всем, кто только делает первые шаги в сайтостроении и всем тем, кто хочет повысить свои навыки при разработке бэкенда сайтов.
Начальные требования:
- Знание базовых основ языка Python
- ООП языка Python
Установка Django и создание проекта
- Что такое Django. Инструментальные средства
- Установка Django. Создание проекта
- Модель MTV. Добавление приложения
- Маршрутизация и функции представления
- Отладка проекта Django в PyCharm
- Динамические URL. Пользовательские конвертеры
- GET и POST-запросы. Обработчики исключений запросов
- Перенаправления (redirect). Функция reverse
- Введение в шаблоны (Django Template Language, DTL)
- Передача данных (переменных) в шаблоны
- Стандартные шаблонные фильтры
- Теги шаблонов. Теги if и for
- Шаблонный тег url
- Наследование шаблонов. Тег include
- Подключение статических файлов
- Пользовательские теги шаблонов
- Что такое БД, SQL и ORM
- Создание и запуск файлов миграций
- Понятие CRUD. Добавление записей в таблицу БД
- Методы выбора записей из таблиц
- Сортировка, изменение и удаление записей
- Слаги (slug) в URL-адресах. Метод get_absolute_url()
- Создание пользовательского менеджера модели
- Типы связей между моделями
- Создание связи many-to-one (многие к одному)
- ORM-команды для связи many-to-one
- Отображение постов по рубрикам
- Добавляем связь many-to-many (многие ко многим)
- Добавление тегов на сайт
- Связь one-to-one (один к одному)
- ORM-команды с классом Q
- Методы выбора записей. Методы exists() и count()
- Класс F, Value и метод annotate()
- Агрегирующие функции. Метод values()
- Группировка и агрегирование. Вычисления на стороне СУБД
- Оптимизация сайта с Django Debug Toolbar
- Подключение админ-панели. Регистрация моделей
- Настройка отображения списка статей
- Пользовательские поля и действия в админ-панели
- Панель поиска и панель фильтрации
- Настройка формы редактирования записей
- Настраиваем внешний вид админ-панели
- Что такое HTML-формы. Отправка данных по GET и POST-запросам
- Использование форм не связанных с моделями
- Отображение полей формы. Сохранение переданных данных в БД
- Валидация полей формы
- Формы связанные с моделями
- Загрузка (upload) файлов на сервер. Классы FileField, ImageField
- Загрузка файлов с использованием классов моделей
- Отображение изображений в HTML-документе и админ-панели
- Введение в CBV (Class Based Views). Классы View и TemplateView
- Класс ListView
- Класс DetailView
- Класс FormView
- Классы CreateView и UpdateView
- Mixins как способ улучшения программного кода
- Введение в пагинацию. Класс Paginator
- Пагинация с классом ListView
- Введение в авторизацию пользователей
- Авторизация пользователей. Функции authenticate() и login()
- Шаблонные контекстные процессоры
- Классы LoginView, LogoutView и AuthenticationForm
- Декоратор login_required и класс LoginRequiredMixin
- Регистрация пользователей через функции представления
- Класс UserCreationForm
- Авторизация через email. Профиль пользователя
- Классы PasswordChangeView и PasswordChangeDoneView
- Восстановление пароля. Идея алгоритма
- Реализация алгоритма восстановления пароля
- Настройка почтового сервера по SMTP-протоколу
- Расширение модели User. Класс AbstractUser
- Разрешения и группы (Permissions & Groups)
- Протокол OAuth 2.0. Установка пакета Python-Social-Auth
- GitHub-аутентификация
- Добавляем поддержку https протокола и домен sitewomen.ru
- Авторизация через ВКонтакте
Зарегистрируйтесь
, чтобы посмотреть скрытый авторский контент.