Skip to content

niccolushka/eeg_course

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Учёт ЭЭГ-данных (Django + SQLite)

Проект для курсовой работы: простое RAD-приложение на Django/Admin для учёта пациентов, сеансов ЭЭГ и связанных файлов.

Быстрый старт

  1. Создайте виртуальное окружение и установите зависимости:
    python -m venv .venv
    source .venv/bin/activate  # Windows: .venv\\Scripts\\activate
    pip install -r requirements.txt
  2. Выполните миграции и создайте суперпользователя для входа в админку:
    python manage.py migrate
    python manage.py createsuperuser
  3. Запустите сервер разработки:
    python manage.py runserver
    Приложение будет доступно на http://127.0.0.1:8000/, админка — на http://127.0.0.1:8000/admin/.

Основные сущности

  • Пациент: ФИО, дата рождения, свободные заметки.
  • Сеанс ЭЭГ: пациент, дата/время, длительность, врач/оператор, заключение.
  • Файл ЭЭГ: вложение к сеансу (например, выгрузка из прибора или отчёт).

Карточка пациента показывает список сеансов и связанных файлов, а через Django Admin доступно полное управление данными.

Подготовка exe для Windows

Проект можно собрать в автономный исполняемый файл с помощью PyInstaller:

  1. Установите зависимости в Windows-окружении: pip install -r requirements.txt (PyInstaller 6.16.0 совместим с Python 3.11+).
  2. Выполните команду сборки:
    pyinstaller --name eeg_app --onefile manage.py \
      --add-data "config;config" --add-data "records;records" \
      --add-data "db.sqlite3;." --collect-all django
    Ключи --add-data копируют настройки, приложение и базу; при необходимости добавьте статические файлы или шаблоны.
  3. Готовый exe появится в папке dist/. Запустите его с аргументами Django, например:
    ./dist/eeg_app runserver 0.0.0.0:8000

На Windows можно дополнительно добавить ярлык или сервис, который будет запускать exe с нужными аргументами.

Структура

  • config/ — настройки Django.
  • records/ — модели, формы, пользовательские представления и шаблоны.
  • manage.py — точка входа для команд Django/сборки exe.

Все комментарии и интерфейс оформлены на русском языке для удобства учебного использования.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published