RUSSIAN

Django 2 в примерах

Book information

Publisher
ДМК Пресс
Year
2019
ISBN
9785970607466, 9781788472487
Language
russian
Format
PDF
Filesize
5 MB (4853477 bytes)
Pages
\409
Time added
2020-05-27 08:48:37

Description

Django — это мощный Рython-фреймворк для веб-приложений, который поощряет быстрое развитие и чистый, прагматичный дизайн, предлагает относительно простое обучение. Это делает его привлекательным как для новичков, так и для опытных раз- работчиков. В рамках данной книги вы пройдете весь путь создания полноценных веб-приложений с помощью Django. Вы научитесь работать не только с основными компонентами, предо- ставляемыми фреймворком, но и узнаете, как интегрировать в проект популярные сто- ронние инструменты. В книге описано создание приложений, которые решают реальные задачи, используют лучшие практики разработки. После прочтения этой книги у вас будет понимание того, как работает Django, как создавать практичные веб-приложения и расширять их с помощью дополнительных инструментов. Издание будет полезно всем разработчикам приложений. Django 2 в примерах_обложка Django 2 в примерах_макет.pdf Об авторе О рецензентах Предисловие Создание приложения блога Установка Django Создание изолированного Python окружения Установка Django через pip Создание первого проекта Запуск сервера для разработки Настройки проекта Проекты и приложения Создание приложения Проектирование схемы данных для блога Активация приложения Создание и применение миграций Создание сайта администрирования Сайт администрирования Django Добавление собственных моделей на сайт администрирования Настройка отображения моделей Работа с QuerySet и менеджерами Создание объектов Изменение объектов Получение объектов Удаление объектов Когда выполняются запросы QuerySet’ов Создание менеджера модели Обработчики списка статей и страницы подробностей Создание обработчиков списка и страницы подробностей Добавление шаблонов URL’ов для обработчиков Канонические URL’ы для моделей Создание HTML-шаблонов для обработчиков Добавление постраничного отображения Использование обработчиков-классов Резюме Добавление продвинутых функций в блог Функция «Поделиться статьей через email» Создание Django-форм Обработка данных формы Отправка электронной почты с Django Отображение форм в HTML-шаблонах Добавление подсистемы комментариев Создание модельных форм Обработка модельных форм Добавление комментариев в шаблон статьи Добавление подсистемы тегов Формирование списка рекомендованных статей Резюме Расширение приложения блога Создание шаблонных тегов и фильтров Создание собственных тегов Создание собственных фильтров Добавление карты сайта Добавление RSS для статей Добавление полнотекстового поиска Установка PostgreSQL Простые поисковые запросы Поиск по нескольким полям Обработчик поиска Стемминг и ранжирование результатов Взвешенные запросы Поиск с помощью триграмм Другие инструменты полнотекстового поиска Резюме Создание социальной сети Создание проекта для социальной сети Запуск проекта Использование системы аутентификации Django Создание обработчика авторизации Использование обработчиков аутентификации Django Обработчики входа и выхода Обработчики смены пароля Обработчики восстановления пароля Регистрация и профили пользователей Регистрация пользователей Расширение модели пользователя Подключение системы уведомлений Реализация бэкэнда аутентификации Подключение аутентификации через соцсети Аутентификация Facebook Аутентификация Twitter Аутентификация Google Резюме Совместное использование содержимого сайта Сохранение изображений в закладки на сайте Создание модели изображения Добавление отношения «многие ко многим» Регистрация модели изображения на сайте администрирования Использование изображений с других сайтов Валидация полей формы Переопределение метода save() модельной формы Букмарклет на jQuery Создание обработчика для картинки Добавление превью для изображений Реализация AJAX-запросов с jQuery Подключение jQuery Защита от межсайтовых запросов в AJAX Выполнение AJAX-запросов с jQuery Создание собственных декораторов Постраничный вывод с помощью AJAX Резюме Отслеживание действий пользователей Реализация системы подписок Отношение «многие ко многим» с промежуточной моделью Создание обработчиков списка пользователей и подробностей профиля AJAX-обработчик для создания подписчика Добавление новостной ленты Использование подсистемы типов содержимого Добавление обобщенных отношений Устранение дублирования новостей в ленте Добавление активности в новостную ленту Отображение ленты новостей Оптимизация QuerySetʼа со связанными объектами Создание шаблонов для новостной ленты Использование сигналов Django Работа с сигналами Конфигурационные классы приложений Использование Redis для хранения представлений объектов Установка Redis Использование Redis в Python-коде Сохранение представлений объектов в Redis Хранение рейтинга объектов в Redis Следующие шаги с Redis Резюме Создание онлайн-магазина Создание проекта Добавление моделей каталога товаров Регистрация моделей каталога на сайте администрирования Реализация обработчиков для каталога Добавление шаблонов для отображения страниц каталога Добавление корзины покупок Использование сессий Django Настройки сессий Время жизни сессии Хранение данных корзины в сессии Обработка действий с корзиной покупок Создание контекстного процессора для корзины Регистрация заказов Создание моделей заказа Добавление моделей на сайт администрирования Обработка заказов покупателей Выполнение асинхронных задач с Celery Установка Celery Установка RabbitMQ Подключение Celery к Django-проекту Добавление асинхронных задач Мониторинг Celery Резюме Управление заказами и платежами Подключение платежного шлюза Создание аккаунта Braintree Установка Python-приложения Braintree Интеграция платежного шлюза в проект Тестирование платежей Запуск в боевом режиме Экспорт заказов в CSV-файл Добавление собственных действий на сайте администрирования Расширение сайта администрирования Генерация PDF-счетов Установка WeasyPrint Создание PDF-шаблона Формирование PDF-файлов Отправка PDF-файла на электронную почту Резюме Расширение онлайн-магазина Реализация системы купонов Создание моделей Добавление оплаты купонами Обработка покупок по купонам Добавление интернационализации и локализации сайта Интернационализация Django Подготовка проекта к интернационализации Добавление переводов в Python-код Перевод в HTML-шаблонах Подключение Rosetta для перевода через сайт администрирования Грязный перевод Шаблоны URLʼов для интернационализации Добавление возможности сменить язык сайта Перевод данных в моделях с django-parler Настройка формата локализации Валидация форм с django-localflavor Реализация системы рекомендаций товаров Добавление рекомендаций товаров на основе совершенных заказов Резюме Создание платформы для онлайн-обучения Создание проекта Определение моделей для курсов обучения Регистрация моделей на сайте администрирования Задание начальных данных с помощью фикстур Создание моделей для содержимого курсов Виды наследования моделей Django Создание моделей содержимого курса Создание собственных типов полей для модели Добавление собственного поля сортировки в модели Создание системы управления содержимым (CMS) Добавление системы аутентификации Создание шаблонов аутентификации Определение обработчиков-классов Использование примесей для обработчиков Работа с группами и правами Управление модулями курсов и их содержимым Использование наборов форм для модулей курсов Добавление содержимого в модуль Управление модулями и их содержимым Изменения порядка модулей и их содержимого Резюме Отображение и кеширование содержимого курсов Отображение курсов Добавление регистрации обучающихся Обработка регистрации обучающихся в системе Реализация записи на курсы Доступ к содержимому курсов Отображение различного типа содержимого Использование фреймворка для кеширования Доступные бэкенды кеширования Установка Memcached Настройки кеширования Добавление Memcached в проект Уровни кеширования Использование низкоуровнего API кеширования Кеширование фрагментов шаблонов Кеширование результатов работы обработчиков Резюме Реализация API Создание RESTful API Установка Django REST Framework Определение сериализаторов Принцип работы парсеров и рендереров Создание обработчиков списка и подробностей Создание вложенных сериализаторов Реализация собственных обработчиков Обработка аутентификации пользователей Ограничение доступа к обработчикам с помощью разрешений Создание блоков обработчиков и их маршрутизаторов Добавление собственных обработчиков в набор Создание собственных разрешений Сериализация содержимого курсов Резюме Запуск в боевом режиме Создание окружения для запуска Управление настройками для нескольких окружений Настройка PostgreSQL Проверка проекта Запуск Django в режиме WSGI-приложения Установка uWSGI Конфигурация uWSGI Установка NGINX Боевое окружение Конфигурация NGINX Настройка отдачи статических и медиафайлов Защита подключений с помощью SSL Создание собственного промежуточного слоя Создание промежуточного слоя для доступа через поддомен Настройка NGINX на работу с несколькими поддоменами Добавление собственных команд управления Резюме Предметный указатель

Similar books

Методология научных исследований и прикладной аналитики: Учебник. Изд. 5-е, дополн. и перераб. В 2 т. Т.2: Научные исследования: Мастерство и искусство научного мышления и научной работы / Methodology of Scientific Research and Practical Analytics: A Textbook: Fifth Edition. In two volumes. Vol.2: Scientific research: Art of scientific thinking and scientific work / Méthodologie de la recherche scientifique et de l’analytique appliquée: Manuel: Cinquième édition. En 2 tomes. T.2: Recherches scientifiques: Art de la pensée scientifique et du travail scientifique

Методология научных исследований и прикладной аналитики: Учебник. Изд. 5-е, дополн. и перераб. В 2 т. Т.2: Научные исследования: Мастерство и искусство научного мышления и научной работы / Methodology of Scientific Research and Practical Analytics: A Textbook: Fifth Edition. In two volumes. Vol.2: Scientific research: Art of scientific thinking and scientific work / Méthodologie de la recherche scientifique et de l’analytique appliquée: Manuel: Cinquième édition. En 2 tomes. T.2: Recherches scientifiques: Art de la pensée scientifique et du travail scientifique

2025 · PDF

Методы и понятия философии искусства: практикум : уровень подготовки кадров высшей квалификации: ассиснтурв-стажировка : специальности: 54.09.03 "Искусство дизайна (по видам)", 54.09.02 "Мастерство декоративно-прикладного искусства и народных промыслов (по видам)" : укрупненная группа специальностей: 54.00.00 "Изобразительное и прикладные виды искусств" : квалификация выпускника: "Преподаватель творческих дисциплин в высшей школе. Дизайнер", "Преподаватель творческих дисциплин в высшей школе. Художник декоративно-прикладного искусства" : форма обучения: очная

Методы и понятия философии искусства: практикум : уровень подготовки кадров высшей квалификации: ассиснтурв-стажировка : специальности: 54.09.03 "Искусство дизайна (по видам)", 54.09.02 "Мастерство декоративно-прикладного искусства и народных промыслов (по видам)" : укрупненная группа специальностей: 54.00.00 "Изобразительное и прикладные виды искусств" : квалификация выпускника: "Преподаватель творческих дисциплин в высшей школе. Дизайнер", "Преподаватель творческих дисциплин в высшей школе. Художник декоративно-прикладного искусства" : форма обучения: очная

2022 · PDF

Разработка графического интерфейса пользователя информационной системы с использованием библиотеки QT: учебное пособие для студентов 1 курса направлений подготовки 09.04.02 "Информационные системы и технологии", 27.04.03 "Системный анализ и управление" очной формы обучения, 2 курса направления подготовки 10.05.03 "Информационная безопасность автоматизированных систем" очной формы обучения и 3 курса направления подготовки 09.03.02 "Информационные системы и технологии" очной и заочной форм обучения : учебное электронное издание

Разработка графического интерфейса пользователя информационной системы с использованием библиотеки QT: учебное пособие для студентов 1 курса направлений подготовки 09.04.02 "Информационные системы и технологии", 27.04.03 "Системный анализ и управление" очной формы обучения, 2 курса направления подготовки 10.05.03 "Информационная безопасность автоматизированных систем" очной формы обучения и 3 курса направления подготовки 09.03.02 "Информационные системы и технологии" очной и заочной форм обучения : учебное электронное издание

2021 · PDF

Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.) =: Archaeological Cultures of Siberia in the context of Cross-cultural contacts in Eurasia: dedicated to the 300th anniversary of the first scientific archaeological excavations in Siberia (1722) : материалы Международной археологической конференции молодых исследователей "Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.)" (Новосибирск, 21-25 ноября 2022 г.)

Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.) =: Archaeological Cultures of Siberia in the context of Cross-cultural contacts in Eurasia: dedicated to the 300th anniversary of the first scientific archaeological excavations in Siberia (1722) : материалы Международной археологической конференции молодых исследователей "Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.)" (Новосибирск, 21-25 ноября 2022 г.)

2022 · PDF

Трешниковские чтения - 2023. Современная географическая картина мира и технологии географического образования =: Treshnikov readings - 2023. Modern geographical global picture and technology of geographic education : материалы Всероссийской научно-практической конференции с международным участием, посвящённой памяти знаменитого российского океанолога, исследователя Арктики и Антарктики, академика Алексея Фёдоровича Трёшникова и 60-летию Ульяновского областного отделения Всероссийской общественной организации "Русское гаографическое общество" (13 апреля 2023)

Трешниковские чтения - 2023. Современная географическая картина мира и технологии географического образования =: Treshnikov readings - 2023. Modern geographical global picture and technology of geographic education : материалы Всероссийской научно-практической конференции с международным участием, посвящённой памяти знаменитого российского океанолога, исследователя Арктики и Антарктики, академика Алексея Фёдоровича Трёшникова и 60-летию Ульяновского областного отделения Всероссийской общественной организации "Русское гаографическое общество" (13 апреля 2023)

2023 · PDF

Управление объектами интеллектуальной собственности. Искусство изобретать: учебник для обучающихся по направлениям подготовки 23.00.00 , направлениям подготовки 23.03.01 "Технология транспортных процессов", уровень образования-"бакалавриат", 23.03.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования-"бакалавриат", 23.04.01 "Технология транспортных процессов", уровень образования- "магистратура", 23.04.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования- "магистратура"

Управление объектами интеллектуальной собственности. Искусство изобретать: учебник для обучающихся по направлениям подготовки 23.00.00 , направлениям подготовки 23.03.01 "Технология транспортных процессов", уровень образования-"бакалавриат", 23.03.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования-"бакалавриат", 23.04.01 "Технология транспортных процессов", уровень образования- "магистратура", 23.04.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования- "магистратура"

2022 · PDF

Философия. Учебно-методический комплекс дисциплины по направлениям подготовки: 51.03.03 (071800.62) «Социально-культурная деятельность», профили подготовки: «Социально-культурные технологии в индустрии досуга», «Менеджмент социально-культурной деятельности», «Менеджмент детско-юношеского досуга», «Постановка и продюсирование культурно-досуговых программ», «Социально-культурная анимация и рекреация»; 38.03.02 (080200.62) «Менеджмент», профили подготовки: «Управление человеческими ресурсами», «Управление малым бизнесом», квалификации (степень) выпускника – «бакалавр»

Философия. Учебно-методический комплекс дисциплины по направлениям подготовки: 51.03.03 (071800.62) «Социально-культурная деятельность», профили подготовки: «Социально-культурные технологии в индустрии досуга», «Менеджмент социально-культурной деятельности», «Менеджмент детско-юношеского досуга», «Постановка и продюсирование культурно-досуговых программ», «Социально-культурная анимация и рекреация»; 38.03.02 (080200.62) «Менеджмент», профили подготовки: «Управление человеческими ресурсами», «Управление малым бизнесом», квалификации (степень) выпускника – «бакалавр»

2014 · PDF