Python, Django и Bootstrap для начинающих: Для начинающих

Оглавление⌄
Предисловие....10 Глава 1. Инструментальные средства для разработки веб-приложений....16 1.1. Интерпретатор Python....17 1.1.1. Установка Python в Windows....18 1.1.2. Установка Python в Linux....21 1.1.3. Проверка интерпретатора Python....21 1.2. Интерактивная среда разработки программного кода PyCharm....22 1.2.1. Установка PyCharm в Windows....23 1.2.2. Установка PyCharm в Linux....25 1.2.3. Проверка PyCharm....26 1.3. Установка пакетов в Python с использованием менеджера пакетов pip....29 1.3.1. Репозиторий пакетов программных средств PyPI....29 1.3.2. pip — менеджер пакетов в Python....30 1.3.3. Использование менеджера пакетов pip....31 1.4. Фреймворк Django для разработки веб-приложений....32 1.5. Менеджер баз данных SQLiteStudio....36 1.6. Краткие итоги....38 Глава 2. Веб-технологии и базовые сведения об HTML....40 2.1. Базовые сведения о веб-технологиях....40 2.1.1. Технологии клиентского программирования....42 2.1.2. Технологии серверного программирования....43 2.1.3. Фреймворки Django и Bootstrap для разработки веб-приложений....44 2.2. Базовые сведения о HTML....46 2.2.1. Теги для представления текста на HTML-страницах....48 2.2.2. Списки....50 2.2.3. Таблицы....52 2.2.4. Тег div....56 2.2.5. Гиперссылки....57 2.3. Каскадные таблицы стилей (CSS)....57 2.4. Возможности использования JavaScript....59 2.5. Краткие итоги....61 Глава 3. Макетирование HTML-страниц с фреймворком Bootstrap....62 3.1. Технологические возможности фреймворка Bootstrap....62 3.2. Получение файлов фреймворка Bootstrap....64 3.3. Контейнеры и сетка Bootstrap....67 3.3.1. Адаптивные контейнеры....68 3.3.2. Ряды или строки (row)....70 3.3.3. Адаптивные блоки (соl)....70 3.3.4. Адаптивные блоки без указания числа колонок....72 3.3.5. Расположение адаптивных блоков....72 3.4. Верстка макета HTML-страниц....73 3.5. Подключение файлов фреймворка Bootstrap к проекту....76 3.6. Задание цвета элементам HTML-страниц....78 3.7. Задание отступов элементам макета HTML-страниц....81 3.8. Выравнивание содержимого в адаптивных блоках HTML-страниц....85 3.9. Обозначение границ элементов макета HTML-страниц....87 3.10. Пример использования адаптивных контейнеров....94 3.11. Таблицы Bootstrap....98 3.12. Краткие итоги....103 Глава 4. Знакомимся с фреймворком Django....104 4.1. Общие представления о Django....104 4.2. Структура приложений на Django....106 4.3. Первый проект на Django....108 4.4. Первое приложение на Django....116 4.5. Краткие итоги....122 Глава 5. Представления и маршрутизация....124 5.1. Обработка запросов пользователей....124 5.2. Маршрутизация запросов пользователей в функциях path и re_path....127 5.3. Очередность маршрутов....130 5.4. Основные элементы синтаксиса регулярных выражений....130 5.5. Параметры представлений....131 5.5.1. Определение параметров через функцию re_path()....131 5.5.2. Определение параметров через функцию path()....135 5.5.3. Определение параметров по умолчанию в функции path()....137 5.6. Параметры строки запроса пользователя....138 5.7. Переадресация и отправка пользователю статусных кодов....141 5.7.1. Переадресация....141 5.7.2. Отправка пользователю статусных кодов....143 5.8. Краткие итоги....145 Глава 6. Шаблоны в Django....146 6.1. Создание простейшего шаблона....146 6.2. Создание каталога для шаблонов приложений....153 6.3. Класс TemplateResponse....156 6.4. Язык шаблонов (DTL)....157 6.5. Передача данных в шаблоны через переменные....159 6.6. Передача в шаблон сложных данных....162 6.7. Использование тегов в шаблонах Django....164 6.8. Статические файлы в шаблонах Django....173 6.8.1. Основы каскадных таблиц стилей....173 6.8.2. Использование статических файлов в шаблонах Django....177 6.9. Использование класса TemplateView для вызова шаблонов HTML-страниц....183 6.10. Наследование шаблонов....188 6.11. Создание многостраничного сайта на основе шаблонов Django....191 6.12. Формирование URL-адресов в шаблонах Django....198 6.13. Интеграция шаблонов Django с фреймворком Bootstrap....201 6.14. Использование специальных тегов в шаблонах Django....204 6.14.1. Тег для вывода текущей даты и времени....204 6.14.2. Теги Bootstrap для вывода информации в адаптивных блоках....206 6.14.3. Теги Bootstrap и Django для представления списков в виде таблицы....208 6.15. Краткие итоги....210 Глава 7. Формы....212 7.1. Процесс управления формами в Django....212 7.2. Определение форм....215 7.3. Использование полей в формах Django....221 7.3.1. Настройка среды для изучения полей разных типов....221 7.3.2. Типы полей в формах Django и их общие параметры....223 7.3.3. Поле BooleanField для выбора решения: да/нет....226 7.3.4. Поле CharField для ввода текста....227 7.3.5. Поле ChoiceField для выбора данных из списка....229 7.3.6. Поле DateField для ввода даты....230 7.3.7. Поле DateTimeField для ввода даты и времени....231 7.3.8. Поле DecimalField для ввода десятичных чисел....231 7.3.9. Поле DurationField для ввода промежутка времени....233 7.3.10. Поле EmailField для ввода электронного адреса....234 7.3.11. Поле FileField для выбора файлов....235 7.3.12. Поле FilePathField для создания списка файлов....236 7.3.13. Поле FloatField для ввода чисел с плавающей точкой....239 7.3.14. Поле GenericlPAddressField для ввода IP-адреса....239 7.3.15. Поле ImageField для выбора файлов изображений....240 7.3.16. Поле IntegerField для ввода целых чисел....241 7.3.17. Поле JsonField для данных формата JSON....242 7.3.18. Поле MultipleChoiceField для выбора данных из списка....244 7.3.19. Поле NullBooleanField для выбора решения: да/нет....245 7.3.20. Поле RegexField для ввода текста....246 7.3.21. Поле SlugField для ввода текста....247 7.3.22. Поле TimeField для ввода времени....247 7.3.23. Поле TypedChoiceField для выбора данных из списка....248 7.3.24. Поле TypedMultipleChoiceField для выбора данных из списка....249 7.3.25. Поле URLField для ввода универсального указателя ресурса (URL)....251 7.3.26. Поле UUIDField для ввода универсального уникального идентификатора UUID....252 7.4. Встроенные классы для создания сложных полей....253 7.4.1. Поле ComboField для ввода текста с проверкой соответствия заданным форматам....253 7.4.2. Поле MultiValueField для создания сложных компоновок из нескольких полей....254 7.4.3. Поле SplitDateTimeField для раздельного ввода даты и времени....255 7.5. Настройка формы и ее полей....256 7.5.1. Изменение внешнего вида поля с помощью параметра widget....256 7.5.2. Задание начальных значений полей с помощью свойства initial....258 7.5.3. Задание порядка следования полей на форме....259 7.5.4. Задание подсказок к полям формы....260 7.5.5. Настройки вида формы....261 7.5.6. Проверка (валидация) данных....263 7.5.7. Детальная настройка полей формы....268 7.5.8. Присвоение стилей полям формы....271 7.6. Использование в формах POST-запросов для отправки данных на сервер....276 7.7. Краткие итоги....279 Глава 8. Модели данных Django....280 8.1. Создание моделей и миграции базы данных....281 8.2. Типы полей в модели данных Django....285 8.3. Манипуляция с данными в Django на основе CRUD....288 8.3.1. Добавление данных в БД....288 8.3.2. Чтение данных из БД....289 Метод get()....289 Метод get_or_create()....289 Метод all()....290 Метод county....290 Метод filter()....290 Метод exclude()....290 Метод in_bulk()....290 8.3.3. Обновление данных в БД....291 8.3.4. Удаление данных из БД....292 8.3.5. Просмотр строки SQL-запроса к базе данных....292 8.4. Общие принципы взаимодействия форм с моделями данных и шаблонами Django....293 8.4.1. Создание форм на основе классов Form и ModelForm....294 8.4.2. Связывание форм с представлениями {view)....295 8.4.3. Связывание представлений {view) с шаблонами форм....296 8.5. Организация связей между таблицами в БД через модели данных....297 8.5.1. Организация связей между таблицами «один ко многим»....297 8.5.2. Организация связей между таблицами «многие ко многим»....302 8.5.3. Организация связей между таблицами «один к одному»....306 8.6. Пример работы с объектами модели данных (чтение и запись информации в БД)....309 8.7. Пример работы с объектами модели данных: редактирование и удаление информации из БД....316 8.8. Работа с изображениями и файлами в формах Django....322 8.8.1. Загрузка изображений....322 8.8.2. Загрузка и отображение файлов PDF в формах Django....333 8.8.3. Загрузка и отображение видеофайлов в формах Django....340 8.8.4. Загрузка и озвучивание аудиофайлов в формах Django....349 8.9. Краткие итоги....357 Глава 9. Пример создания веб-сайта на Django....358 9.1. Создание структуры сайта при помощи Django....358 9.2. Установка дополнительных пакетов и настройка параметров сайта «Мир книг»....367 9.3. Разработка структуры моделей данных сайта «Мир книг»....371 9.4. Основные элементы моделей данных в Django....374 9.4.1. Поля и их аргументы в моделях данных....374 9.4.2. Метаданные в моделях Django....377 9.4.3. Методы в моделях Django....378 9.4.4. Методы работы с данными в моделях Django....378 9.5. Формирование моделей данных для сайта «Мир книг»....380 9.5.1. Модель для хранения жанров книг....381 9.5.2. Модель для хранения языков книг....382 9.5.3. Модель для хранения наименования издательства....382 9.5.4. Модель для хранения авторов книг....383 9.5.5. Модель для хранения книг....383 9.5.6. Модель для хранения отдельных экземпляров книг и их статуса....388 9.6. Административная панель Django Admin....392 9.6.1. Регистрация моделей данных в Django Admin....392 9.6.2. Работа с данными в Django Admin....393 9.7. Изменение конфигурации административной панели Django....403 9.7.1. Регистрация класса ModelAdmin....404 9.7.2. Настройка отображения списков....405 9.7.3. Добавление фильтров к спискам....408 9.7.4. Формирование макета с подробным представлением элемента списка....410 9.7.5. Разделение страницы на секции с отображением связанной информации....412 9.7.6. Встроенное редактирование связанных записей....413 9.8. Работа с файлами и изображениями в административной панели Django....417 9.9. Краткие итоги....423 Глава 10. Пример создания веб-интерфейса для пользователей сайта «Мир книг»....424 10.1. Последовательность создания пользовательских страниц сайта «Мир книг»....424 10.2. Определение перечня и URL-адресов страниц сайта «Мир книг»....425 10.3. Создание главной страницы сайта «Мир книг»....426 10.3.1. Создание URL-преобразования....426 10.3.2. Создание упрощенного представления {view)....428 10.3.3. Изменение представления {view) главной страницы сайта....433 10.3.4. Модификация шаблона главной страницы сайта «Мир книг»....434 10.4. Создание страницы со списком книг на основе класса ListView....439 10.5. Создание страницы с детальной информацией о книге на основе класса Detail View....444 10.6. Постраничный вывод большого числа записей из БД (класс Paginator)....449 10.7. Создание страницы со списком авторов на основе класса ListView....454 10.8. Создание страницы с детальной информацией об авторе книги на основе класса DetailView....457 10.9. Создание страниц О компании и Контакты....461 10.10. Краткие итоги....469 Глава 11. Расширение возможностей администрирования сайта «Мир книг» и создание пользовательских форм....470 11.1. Сессии в Django....471 11.2. Аутентификация и авторизация пользователей в Django....475 11.2.1. Немного об аутентификации пользователей в Django....475 11.2.2. Создание отдельных пользователей и групп пользователей....476 11.2.3. Создание страницы регистрации пользователя при входе на сайт....482 11.2.4. Создание страницы для сброса пароля пользователя....487 11.3. Настройка почты для отправки сообщения о смене пароля на реальный электронный адрес....495 11.4. Поверка подлинности входа пользователя в систему....500 11.5. Формирование страниц сайта для создания заказов на книги....503 11.6. Работа с формами....513 11.6.1. Краткий обзор форм в Django....513 11.6.2. Управление формами в Django....515 11.6.3. Форма для ввода и обновления информации об авторах книг на основе класса Form()....516 11.6.4. Форма для обновления информации об авторах книг на основе класса ModelForm()....528 11.6.5. Форма для ввода и обновления информации о книгах на основе класса ModelForm()....534 11.7. Краткие итоги....546 Глава 12. Публикация сайта в сети Интернет....548 12.1. Подготовка инфраструктуры сайта перед публикацией в сети Интернет....548 12.1.1. Окружение развертывания сайта в сети Интернет....549 12.1.2. Выбор хостинг-провайдера....550 12.2. Подготовка веб-сайта к публикации....551 12.3. Размещение веб-сайта на хостинге timeweb....553 12.3.1. Регистрация аккаунта пользователя....553 12.3.2. Административная панель хостинга timeweb....556 12.3.3. Создание на сервере папки для нового сайта....560 12.3.4. Создание на сервере виртуального окружения и приложения Django для нового сайта....568 12.3.5. Перенос сайта с рабочего компьютера на удаленный сервер....575 12.3.6. Смена временного доменного имени на постоянное....580 12.4. Краткие итоги....582 Глава 13. Приложения Django и MySQL....584 13.1. Подготовка инфраструктуры сайта для перехода на MySQL....584 13.2. Инсталляция сервера MySQL....585 13.3. Создание базы данных....585 13.4. Создание проекта Django с базой данных MySQL на локальном компьютере....589 13.5. Создание инфраструктуры на удаленном сервере для сайта с базой данных на MySQL....592 13.6. Создание базы данных MySQL на удаленном сервере....600 13.7. Перенос сайта с локального компьютера на публичный сервер....604 13.8. Краткие итоги....612 Послесловие....614 Список источников и литературы....615 Приложение. Описание электронного архива....618 Предметный указатель....619Описание
Ниже — практический обзор по теме «приложений».
Рассмотрены основные технологии и рабочие инструменты создания веб-приложений. Книга посвящена вопросам разработки веб-приложений с использованием языка Python, фреймворков Django, Bootstrap и интерактивной среды разработки PyCharm. Описаны фреймворки Django, Bootsrtap и структура создаваемых веб-приложений. Рассмотрено создание шаблонов веб-страниц и форм для пользователей. На простых примерах показана обработка и маршрутизация запросов пользователей, формирование ответных веб-страниц. Показано взаимодействие пользователей с различными типами баз данных через модели. Приведен пошаговый пример создания сайта от его проектирования, до формирования программных модулей и развертывания сайта в Интернете с базами данных SQLite и MySQL. Описана работа с базами данных через встроенные в Django классы без использования SQL-запросов.
Для программистов
Если материал оказался полезен — сохраните страницу.
Поделиться
Частые вопросы
Можно ли скачать «Python, Django и Bootstrap для начинающих: Для начинающих» бесплатно?
Да, «Python, Django и Bootstrap для начинающих: Для начинающих» доступна для бесплатного скачивания на нашем сайте в формате PDF. Ссылка на файл находится на этой странице.
В каком формате и какого размера файл?
Книга предоставляется в формате PDF, размер файла 57,9 МБ.
Кто автор и когда вышла книга?
автор — Постолит Анатолий Владимирович, издательство БХВ-Петербург, год выпуска 2023, 626 страниц.
О чём книга «Python, Django и Bootstrap для начинающих: Для начинающих»?
Книга посвящена вопросам разработки веб-приложений с использованием языка Python, фреймворков Django, Bootstrap и интерактивной среды разработки PyCharm.