Следите за новостями GitVerse в нашем телеграм-канале

gigaide-todo-django

0

Описание

Простое веб-приложение для управления списком задач с использованием Django и Python 3. Приложение позволяет отмечать задачи как выполненные с эффектом зачеркивания.

Языки

Python

  • HTML
Сообщить о нарушении
README.md

GigaIDE: Список задач (Django)

Описание проекта

Простое веб-приложение для управления списком задач с использованием Django и Python 3. Приложение позволяет отмечать задачи как выполненные с эффектом зачеркивания.

Функциональность

  • Отображение списка задач с возможностью отметки;
  • Зачеркивание выполненных задач.

Технологические особенности

Обработка списка задач делается на чистом Django и HTML-формах, без использования JS-фреймворков и серверного API. Идентификатор изменяемого чекбокса сохраняется в скрытый input c именем

todo_id
. Такой подход выбран с целью упрощения примера. Нам хочется показать работу Django, и не прибегать к демонстрации других фреймворков и библиотек.

Для упрощения изначального тестирования, репозиторий включает дамп базы данных,

db.sqlite3
. При желании, его можно добавить в
.gitignore
.

Требования

  • Python 3 (протестировано на Python 3.9.6);
  • Pip 21 (протестировано на Pip 21.2.4).

Установка и запуск

1. Клонирование репозитория

При разработке на GitVerse, вам достаточно открыть репозиторий в GIGA IDE Cloud. Не нужно делать никаких дополнительных действий для клонирования репозитория или настройки имени пользователя.

2. Создание виртуального окружения

python3 -m venv venv
source venv/bin/activate

3. Установка зависимостей

pip install -r requirements.txt

4. Инициализация базы данных

python manage.py makemigrations
python manage.py migrate

5. Инициализация данных

python manage.py shell >>> from todos.views import initialize_todos >>> initialize_todos() >>> exit()

6. Запуск сервера в режиме разработки

python manage.py runserver

7. Открытие приложения

Для разработки на GitVerse, перейдите по адресу:

https://<ВАШ ДОМЕН>.containers.cloud.ru/proxy/8000/

Лицензия

Universal Permissive License

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.