Python, Django и PyCharm для начинающих
Book information
Description
Предисловие Глава 1. Веб-технологии и инструментальные средства для разработки веб-приложений 1.1. Базовые сведения о веб-технологиях 1.1.1. Технологии клиентского программирования 1.1.2. Технологии серверного программирования 1.2. Базовые сведения о HTML 1.2.1. Теги для представления текста на HTML-страницах 1.2.2. Списки 1.2.3. Таблицы 1.2.4. Гиперссылки 1.3. Каскадные таблицы стилей (CSS) 1.4. Возможности использования JavaScript 1.5. Интерпретатор Python 1.5.1. Установка Python в Windows 1.5.2. Установка Python в Linux 1.5.3. Проверка интерпретатора Python 1.6. Интерактивная среда разработки программного кода PyCharm 1.6.1. Установка PyCharm в Windows 1.6.2. Установка PyCharm в Linux 1.6.3. Проверка PyCharm 1.7. Установка пакетов в Python с использованием менеджера пакетов pip 1.7.1. Репозиторий пакетов программных средств PyPI 1.7.2. pip — менеджер пакетов в Python 1.7.3. Использование менеджера пакетов pip 1.8. Фреймворк Django для разработки веб-приложений 1.9. Фреймворк SQLiteStudio для работы с базами данных 1.10. Краткие итоги Глава 2. Основы языка программирования Python 2.1. Первая программа в среде интерпретатора Python 2.2. Базовые операторы языка Python 2.2.1. Переменные 2.2.2. Функции 2.2.3. Массивы 2.2.4. Условия и циклы Условия Циклы 2.2.5. Классы и объекты Классы Объекты 2.2.6. Создание классов и объектов на примере автомобиля 2.2.7. Программные модули Установка модуля Подключение и использование модуля 2.3. Краткие итоги Глава 3. Знакомимся с веб-фреймворком Django 3.1. Общие представления о Django 3.2. Структура приложений на Django 3.3. Первый проект на Django 3.4. Первое приложение на Django 3.5. Краткие итоги Глава 4. Представления и маршрутизация 4.1. Обработка запросов пользователей 4.2. Маршрутизация запросов пользователей в функциях path и re_path 4.3. Очередность маршрутов 4.4. Основные элементы синтаксиса регулярных выражений 4.5. Параметры представлений 4.5.1. Определение параметров через функцию re_path() 4.5.2. Определение параметров через функцию path() 4.5.3. Определение параметров по умолчанию в функции path() 4.6. Параметры строки запроса пользователя 4.7. Переадресация и отправка пользователю статусных кодов 4.7.1. Переадресация 4.7.2. Отправка пользователю статусных кодов 4.8. Краткие итоги Глава 5. Шаблоны 5.1. Создание и использование шаблонов 5.2. Класс TemplateResponse 5.3. Передача данных в шаблоны 5.4. Передача в шаблон сложных данных 5.5. Статичные файлы 5.5.1. Основы каскадных таблиц стилей 5.5.2. Использование статичных файлов в приложениях на Django 5.5.3. Использование класса TemplateView для вызова шаблонов HTML-страниц 5.5.4. Конфигурация шаблонов HTML-страниц 5.5.5. Расширение шаблонов HTML-страниц на основе базового шаблона 5.6. Использование специальных тегов в шаблонах HTML-страниц 5.6.1. Тег для вывода текущих даты и времени 5.6.2. Тег для вывода информации по условию 5.6.3. Тег для вывода информации в цикле 5.6.4. Тег для задания значений переменным 5.7. Краткие итоги Глава 6. Формы 6.1. Определение форм 6.2. Использование в формах POST-запросов 6.3. Использование полей в формах Django 6.3.1. Настройка среды для изучения полей разных типов 6.3.2. Типы полей в формах Django и их общие параметры 6.3.3. Поле BooleanField для выбора решения: да\нет 6.3.4. Поле NullBooleanField для выбора решения: да\нет 6.3.5. Поле CharField для ввода текста 6.3.6. Поле EmailField для ввода электронного адреса 6.3.7. Поле GenericIPAddressField для ввода IP-адреса 6.3.8. Поле RegexField для ввода текста 6.3.9. Поле SlugField для ввода текста 6.3.10. Поле URLField для ввода универсального указателя ресурса (URL) 6.3.11. Поле UUIDField для ввода универсального уникального идентификатора UUID 6.3.12. Поле ComboField для ввода текста с проверкой соответствия заданным форматам 6.3.13. Поле FilePathField для создания списка файлов 6.3.14. Поле FileField для выбора файлов 6.3.15. Поле ImageField для выбора файлов изображений 6.3.16. Поле DateField для ввода даты 6.3.17. Поле TimeField для ввода времени 6.3.18. Поле DateTimeField для ввода даты и времени 6.3.19. Поле DurationField для ввода промежутка времени 6.3.20. Поле SplitDateTimeField для раздельного ввода даты и времени 6.3.21. Поле IntegerField для ввода целых чисел 6.3.22. Поле DecimalField для ввода десятичных чисел 6.3.23. Поле FloatField для ввода чисел с плавающей точкой 6.3.24. Поле ChoiceField для выбора данных из списка 6.3.25. Поле TypedChoiceField для выбора данных из списка 6.3.26. Поле MultipleChoiceField для выбора данных из списка 6.3.27. Поле TypedMultipleChoiceField для выбора данных из списка 6.4. Настройка формы и ее полей 6.4.1. Изменение внешнего вида поля с помощью параметра widget 6.4.2. Задание начальных значений полей с помощью свойства initial 6.4.3. Задание порядка следования полей на форме 6.4.4. Задание подсказок к полям формы 6.4.5. Настройки вида формы 6.4.6. Проверка (валидация) данных 6.4.7. Детальная настройка полей формы 6.4.8. Присвоение стилей полям формы 6.5. Краткие итоги Глава 7. Модели данных Django 7.1. Создание моделей и миграции базы данных 7.2. Типы полей в модели данных Django 7.3. Манипуляция с данными в Django на основе CRUD 7.3.1. Добавление данных в БД 7.3.2. Чтение данных из БД Метод get() Метод get_or_create() Метод all() Метод filter() Метод exclude() Метод in_bulk() 7.3.3. Обновление данных в БД 7.3.4. Удаление данных из БД 7.3.5. Просмотр строки SQL-запроса к базе данных 7.4. Пример работы с объектами модели данных (чтение и запись информации в БД) 7.5. Пример работы с объектами модели данных: редактирование и удаление информации из БД 7.6. Организация связей между таблицами в модели данных 7.6.1. Организация связей между таблицами «один-ко-многим» 7.6.2. Организация связей между таблицами «многие-ко-многим» 7.6.3. Организация связей между таблицами «один-к-одному» 7.7. Краткие итоги Глава 8. Пример создания веб-сайта на Django 8.1. Создание структуры сайта при помощи Django 8.2. Разработка структуры моделей данных сайта «Мир книг» 8.3. Основные элементы моделей данных в Django 8.3.1. Поля и их аргументы в моделях данных 8.3.2. Метаданные в моделях Django 8.3.3. Методы в моделях Django 8.3.4. Методы работы с данными в моделях Django 8.4. Формирование моделей данных для сайта «Мир книг» 8.4.1. Модель для хранения жанров книг 8.4.2. Модель для хранения языков книг 8.4.3. Модель для хранения авторов книг 8.4.4. Модель для хранения книг 8.4.5. Модель для хранения отдельных экземпляров книг и их статуса 8.5. Административная панель Django Admin 8.5.1. Регистрация моделей данных в Django Admin 8.5.2. Работа с данными в Django Admin 8.6. Изменение конфигурации административной панели Django 8.6.1. Регистрация класса Model Admin 8.6.2. Настройка отображения списков 8.6.3. Добавление фильтров к спискам 8.6.4. Формирование макета с подробным представлением элемента списка 8.6.5. Разделение страницы на секции с отображением связанной информации 8.6.6. Встроенное редактирование связанных записей 8.7. Краткие итоги Глава 9. Пример создания веб-интерфейса для пользователей сайта «Мир книг» 9.1. Последовательность создания пользовательских страниц сайта «Мир книг» 9.2. Определение перечня и URL-адресов страниц сайта «Мир книг» 9.3. Создание главной страницы сайта «Мир книг» 9.3.1. Создание URL-преобразования 9.3.2. Создание представления (view) 9.3.3. Создание базового шаблона сайта и шаблона для главной страницы сайта «Мир книг» 9.4. Отображение списков и детальной информации об элементе списка 9.5. Краткие итоги Глава 10. Расширение возможностей для администрирования сайта «Мир книг» и создание пользовательских форм 10.1. Сессии в Django 10.2. Аутентификация и авторизация пользователей в Django 10.2.1. Немного об аутентификации пользователей в Django 10.2.2. Создание отдельных пользователей и групп пользователей 10.2.3. Создание страницы регистрации пользователя при входе на сайт 10.2.4. Создание страницы для сброса пароля пользователя 10.3. Поверка подлинности входа пользователя в систему 10.4. Формирование страниц сайта для создания заказов на книги 10.5. Работа с формами 10.5.1. Краткий обзор форм в Django 10.5.2. Управление формами в Django 10.5.3. Форма для ввода и обновления информации об авторах книг на основе класса FormQ 10.5.4. Форма для ввода и обновления информации о книгах на основе класса ModelFormO 10.6. Краткие итоги Глава 11. Публикация сайта в сети Интернет 11.1. Подготовка инфраструктуры сайта перед публикацией в сети Интернет 11.1.1. Окружение развертывания сайта в сети Интернет 11.1.2. Выбор хостинг-провайдера 11.2. Подготовка веб-сайта к публикации 11.3. Пример размещения веб-сайта на сервисе Heroku 11.3.1. Создание репозитория приложения на GitHub 11.3.2. Подключение веб-сервера Gunicom 11.3.2. Пакеты для обеспечения доступа к базе данных на Heroku 11.3.3. Настройка доступа к базе данных Postgres на Heroku 11.3.4. Обслуживание статичных файлов на Heroku 11.3.5. Подключение библиотеки WitheNoise 11.3.6. Задание требований к Python 11.3.7. Настройка среды выполнения 11.3.8. Получение аккаунта на Heroku 11.3.9. Создание и запуск приложения на Heroku 11.4. Другие ресурсы для публикации веб-сайта 11.5. Краткие итоги Послесловие Список источников и литературы Приложение. Описание электронного архива Предметный указатель
Similar books
Python, Django и Bootstrap для начинающих
2023 · PDF
Разработка кроссплатформенных мобильных и настольных приложений на Python. Практическое пособие
2022 · PDF
Разработка кроссплатформенных мобильных и настольных приложений на Python. Практическое пособие
2022 · EPUB
Python, Django и PyCharm для начинающих
2021 · DJVU
Основы искусственного интеллекта в примерах на Python: самоучитель
2021 · DJVU
Основы искусственного интеллекта в примерах на Python: самоучитель
2021 · PDF
Методология научных исследований и прикладной аналитики: Учебник. Изд. 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 "Изобразительное и прикладные виды искусств" : квалификация выпускника: "Преподаватель творческих дисциплин в высшей школе. Дизайнер", "Преподаватель творческих дисциплин в высшей школе. Художник декоративно-прикладного искусства" : форма обучения: очная
2022 · PDF