Это минимальный работающий прототип (MVP) веб-приложения на Django для загрузки и анализа ЭКГ.
Основные возможности:
- Регистрация и авторизация пользователей
- Загрузка файлов ЭКГ и добавление комментариев
- Имитированная обработка (заглушка
time.sleep(20)вместо реального ML) - История обработок для каждого пользователя
- Простой дизайн без внешних библиотек, со своей шапкой и стилями
- Python 3.x
- Django 2.2+
- SQLite (по умолчанию)
Установите зависимости (рекомендуется использовать виртуальное окружение):
pip install requirements.txtСоздайте миграции и примените их:
python manage.py makemigrations python manage.py migrateСоздайте суперпользователя (для доступа к /admin):
python manage.py createsuperuserЗапустите сервер:
python manage.py runserverПерейдите в браузере на http://127.0.0.1:8001/
ecgAIWeb/ ├── analysis/ │ ├── static/ │ │ └── analysis/ │ │ └── css/ │ │ └── styles.css │ ├── templates/ │ │ └── analysis/ │ │ ├── base.html │ │ ├── home.html │ │ ├── login.html │ │ ├── register.html │ │ ├── ecg_upload.html │ │ └── ecg_history.html ├── ecgAIWeb/ │ ├── settings.py │ ├── urls.py │ ├── wsgi.py │ └── ... ├── db.sqlite3 ├── manage.py └── requirements.txt -
Регистрация —
/register/
Новые пользователи создаются через стандартную форму (с переводом на русский). -
Авторизация —
/login/
Вход с перенаправлением на главную страницу. -
Загрузка ЭКГ —
/upload/
Форма загрузки файла и комментария, имитация обработки (20 секундtime.sleep). -
История —
/history/
Список всех загруженных пользователем файлов с датой, комментариями, ссылкой на файл и результатом. -
Админ-панель —
/admin/
Доступна суперпользователю для управления пользователями и моделями.
Используется собственный CSS, расположенный в analysis/static/analysis/css/styles.css, без использования внешних библиотек.
Дизайн включает:
- Шапку с навигационным меню, меняющимся в зависимости от статуса пользователя.
- Карточки для контента.
- Индикатор загрузки при длительной обработке.