Лабораторная работа №11: Проект
Фреймворк: Django
Методология ветвления: GitHub Flow
Цель работы
Разработать приложение для учета личных расходов.
Структура проекта
Проект организован по классической схеме Django с разделением логики на модули:
-
config/ — основные настройки проекта (settings.py, urls.py).
-
web/ — основное приложение трекера:
-
models/ — архитектура базы данных:
-
user.py — кастомная модель AppUser (UUID, расширенные поля).
-
expense.py — модель учета расходов.
-
category.py — категории трат.
-
payment_method.py — способы оплаты.
-
author.py — данные авторов.
-
-
tests/ — папка с Unit-тестами (тесты для всех моделей, шаблонов и контроллера views.py).
-
templates/web/ — интерфейс приложения:
-
base.html — базовый шаблон (шапка, подвал).
-
list.html — главная страница со списком трат.
-
analytics.html — страница графиков и итогов.
-
about_authors.html — информация о команде.
-
login.html / register.html — формы авторизации.
-
-
static/ — пользовательские стили (app.css).
-
views.py — бизнес-логика (обработка запросов, фильтрация).
-
forms.py — формы Django для добавления и редактирования данных.
-
-
data.json — фикстуры (начальные данные) для быстрого старта.
-
db.sqlite3 — локальная база данных.
-
requirements.txt — список зависимостей для развертывания.
Скриншоты работы сайта
-
Регистрация и вход

-
Главная страница

-
Список пользователей

-
Страница пользователя

-
Добавление записи о расходах

-
Аналитика расходов пользователя

-
Страница об авторах
