Это руководство по Django поможет вам научиться использовать веб-фреймворк Django с нуля на практических примерах из реальной жизни.
Предварительные требования
Чтобы следовать руководству по Django, вам необходимы следующие знания:
- Основы Python
- HTML/CSS. Знание JavaScript не требуется.
- Реляционные базы данных (SQLite, MySQL, PostgreSQL, …).
Учебное пособие актуально для Django 4.x
Раздел 1. Основы Django
В этом разделе вы изучите основные концепции Django, создав блог, который позволяет пользователям регистрироваться. , войдите в систему и публикуйте сообщения в блоге.
- Начало работы с Django – поможет вам начать работу с Django, объяснив, что такое платформа Django, как установить пакет Django, настроить проект и запустить приложение Django с помощью веб-сервера разработки.
- Создание приложения – ; покажет вам, как создать приложение блога в Django и сопоставить URL-адреса с представлениями.
- Создание шаблонов Django – научитесь создавать шаблоны и передавать в них переменные из функций представления.
- Определение моделей Django – покажем вам, как создать простую модель Django.
- Создание & Применение миграции – узнайте, как выполнять и применять миграции.
- Страница администрирования Django – покажет вам, как использовать страницу администрирования Django.
- Определение формы Django – определить ModelForm, который создает новое сообщение и сохраняет его в базе данных.
- Использование Flash-сообщений – покажет вам, как создавать и отображать флэш-сообщения.
- Создание формы редактирования – узнайте, как создать форму редактирования, которая обновляет сообщение.
- Создание формы удаления – покажет вам, как создать форму удаления, которая удаляет сообщение.
- Вход/Выход – создайте систему входа/выхода для приложения Django.
- Создание регистрационной формы – покажет вам, как создать регистрационную форму, которая позволяет пользователям создавать учетную запись.
Раздел 2. Представления на основе классов Django
В этом разделе вы познакомитесь с представлениями на основе классов, создав приложение Todo List, которое позволяет пользователям регистрироваться, входить в систему, сбрасывать пароли, создавать профили и управлять своими собственными задачами.
- < li>Приложение Django Todo – покажет вам, как создать структуру проекта приложения Todo с нуля.
- ListView – узнайте, как использовать класс ListView для отображения списка задач.
- DetailView – покажет вам, как использовать класс DetailView для отображения задачи.
- CreateView – узнайте, как использовать класс CreateView для создания формы, создающей задачу.
- ОбновитьПросмотр – расскажет, как использовать класс UpdateView для создания формы редактирования задачи.
- DeleteView – познакомит вас с этапами использования класса DeleteView для удаления существующей задачи.
- LoginView – покажет вам, как использовать LoginView для создания страницы входа в приложение Todo.
- FormView – узнайте, как использовать FormView для создания страницы регистрации, на которой пользователи могут зарегистрироваться.
- Сброс пароля – покажем, как реализовать функцию сброса пароля для приложения Django.
- Профиль пользователя – познакомит вас с этапами реализации функции профиля пользователя для приложения Todo.
Раздел 3. Django ORM
В этом разделе В разделе вы подробно познакомитесь с Django ORM и узнаете, как эффективно использовать его для взаимодействия с реляционными базами данных.
- Django ORM – введение в Django ORM и настройку базового проекта для следующих руководств в этом разделе.
- Отношения «один к одному» – объяснить вам связь «один-к-одному» и как использовать OneToOne для создания связи «один-к-одному» в Django.
- Отношения «один-ко-многим» – покажет вам, как использовать ForeignKey для создания связи «один-ко-многим» в Django.
- Отношения «многие-ко-многим» – узнайте, как использовать ManyToMany для создания связи «многие-ко-многим» в Django.
- Добавление дополнительных полей в связь «многие-ко-многим» – покажет вам, как добавить дополнительные поля в связь «многие ко многим».
- Предел/смещение – покажет вам, как использовать нарезку для ограничения количества объектов, возвращаемых QuerySet.
- Order_by – узнайте, как использовать метод order_by() для сортировки результата, возвращаемого QuerySet. (ORDER BY)
- Начинается, заканчивается и содержит – сортировать данные на основе сопоставления с образцом в Django, используя начало, окончание и содержание (LIKE).
- В – проверьте, находится ли значение в списке значений (IN).
- Диапазон – используйте диапазон Django, чтобы проверить, находится ли значение в диапазоне включительно (МЕЖДУ).
- Null – проверьте, имеет ли значение значение NULL или не используется значение isnull, и запросите данные соответствующим образом (IS NULL).
- Существует – возвращайте True, если запрос содержит какой-либо объект, или False в противном случае.
- Агрегировать – покажет вам, как выполнять агрегатные функции, такие как avg, count, max, min и sum.
- Группировать по – группировать объекты в группы.
Раздел 4. Создание API с помощью Django REST Framework
В этом разделе вы шаг за шагом узнаете, как создавать API REST в приложениях Django.
- Создание API с помощью Django – покажет вам, как использовать чистый Django для создания API.
- Введение в Django REST Framework (DRF) – узнайте, как использовать DFR для быстрого создания API.
- Разрешения – поможет вам настроить разрешения для API.
- Аутентификация JWT – представить веб-токен JSON и показать, как интегрировать аутентификацию JWT в DRF.
- Разбиение на страницы – покажет вам, как настроить нумерацию страниц для наборов данных, возвращаемых API.
Раздел 5. Файлы cookie и сеансы Django
В этом разделе , вы узнаете, как работают файлы cookie в браузере, а также как устанавливать и читать файлы cookie в Django. Затем вы узнаете, как использовать файлы cookie для поддержки сеансов в Django.
- Файлы cookie – узнайте о файлах cookie и о том, как ими управлять в Django.
- Сессии – объясните, как работают сеансы Django и как их использовать для сохранения данных между запросами.
TAG: QA, питон тьютор