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
 - Авторизация через ВКонтакте
 
								Показать больше
					
			
			
											
												
													Зарегистрируйтесь
												
											, чтобы посмотреть скрытый контент.