gigaide-todo-django
Описание
Простое веб-приложение для управления списком задач с использованием Django и Python 3. Приложение позволяет отмечать задачи как выполненные с эффектом зачеркивания.
Языки
Python
- HTML
GigaIDE: Список задач (Django)
Описание проекта
Простое веб-приложение для управления списком задач с использованием Django и Python 3. Приложение позволяет отмечать задачи как выполненные с эффектом зачеркивания.
Функциональность
- Отображение списка задач с возможностью отметки;
- Зачеркивание выполненных задач.
Технологические особенности
Обработка списка задач делается на чистом Django и HTML-формах, без использования JS-фреймворков и серверного API. Идентификатор изменяемого чекбокса сохраняется в скрытый input c именем
. Такой подход выбран с целью упрощения примера. Нам хочется показать работу Django, и не прибегать к демонстрации других фреймворков и библиотек.
Для упрощения изначального тестирования, репозиторий включает дамп базы данных,
. При желании, его можно добавить в
.
Требования
- Python 3 (протестировано на Python 3.9.6);
- Pip 21 (протестировано на Pip 21.2.4).
Установка и запуск
1. Клонирование репозитория
При разработке на GitVerse, вам достаточно открыть репозиторий в GIGA IDE Cloud. Не нужно делать никаких дополнительных действий для клонирования репозитория или настройки имени пользователя.
2. Создание виртуального окружения
python3 -m venv venvsource venv/bin/activate
3. Установка зависимостей
pip install -r requirements.txt
4. Инициализация базы данных
python manage.py makemigrationspython manage.py migrate
5. Инициализация данных
python manage.py shell
>>> from todos.views import initialize_todos
>>> initialize_todos()
>>> exit()
6. Запуск сервера в режиме разработки
python manage.py runserver
7. Открытие приложения
Для разработки на GitVerse, перейдите по адресу: