django_todolist
Описание
Проект списка заданий на джанго
Языки
- Python70,6%
- HTML29,4%
Домашнее задание на темы django, djangoORM, views
Введение
Список дел - это приложение в котором можно просматривать, создавать, изменять и удалять записи, которые являются описанием задач. Ваша цель - написать приложение для управления таким списком.
В каждой задаче есть название, есть отметка выполнена она или нет. У каждой задачи есть дата и время создания, дата и время завершения.
Через админ сайт можно создавать, изменять и удалять задачи, а также можно найти задачу по названию.
В браузере можно открыть страницу со списком всех незавершенных задач, открыть страницу с формой на добавление новой задачи и добавить ее. В браузере можно через форму изменить задачу или по кнопке удалить задачу.
Обновление: Управление задачами с помощью rest api с использованием drf.
Требования
- написать приложение используя фреймворк django. Самостоятельно составьте модель под требования.
- должно быть доступно управление задачами из админки
- должно быть доступно управление задачами из страниц, обслуживаемых с помошью TemplatedViews
- используйте requirements.txt для указания сторонних зависимостей и их версий
- используйте реляционную субд
- форматирование учитывается. Используйте black
Реализация
Используемые модули, структура
- Интерпретатор Python v 3.10.
- Фреймворк Django 4.1.
- База данных SQLite-python для записи найденых данных.
Конфигурация, запуск
Запуск сервера . В проекте уже есть база с несколькими задачами. Административный вход: имя - , пароль - . В настройках установлено
Работа
Вебсайт, по умолчанию, работает по адресу http://localhost:8000/. По данному адресу открывается главная страница с не выполненными задачами. Навигация с помощью ссылок и кнопок на страницах сайта.
Обновление
Добавлен Django Rest Framework. Возможен доступ через веб-интерфейс. Ссылка localhost:8000/api/. Для создания, редактирования и удаления задач требуетя авторизация.
Методы для управления задачами:
- получть список всех задач (по умолчанию - разбиение на страницы по 5 задач)GET /api/tasks- получть одну конкретную задачуGET /api/tasks/{id}- создать задачуPOST /api/tasks- отредактировать все поля задачиPUT /api/tasks/{id}- отредактировать указаные поля задачиPATCH /api/tasks/{id}- удалить одну задачуDELETE /api/tasks/{id}
Дополнительные параметры:
- поиск задачи по заголовку. Поиск не зависит от регистра и ищет вхождение искомой строки в заголовок.GET /api/tasks?title=...- поиск активных\неактривных задач. Для выбора активных задач значение параметраGET /api/tasks?is_active=...илиis_active=1. Для выбора неактивных задач -is_active=trueилиis_active=0.is_active=false- упорядочить результат GET - запроса. Может быть указано несколько полей через запятую. Например:GET /api/tasks?ordering=...ordering=-date_end,date_add