A Django app provided ORM to TrustMed medical information system
Project description
Описание проекта
django-tmmis
— это Django-приложение, которое предоставляет биндинг к базе данных медицинской информационной системы (МИС) "ТМ:МИС". Это позволяет использовать сущности МИС в других проектах Django, используя ORM (Object-Relational Mapping). С помощью этого приложения вы можете легко интегрировать данные из МИС в свои Django-проекты, что упрощает работу с медицинскими данными и их обработку.
Основные возможности
- Подключение к базе данных МИС через MSSQL.
- Автоматическая генерация Django-моделей на основе существующих таблиц в базе данных.
- Использование Django ORM для работы с данными МИС.
- Поддержка различных версий Python и Django.
Настройка
Для начала установки необходимых зависимостей и создания нового проекта Django выполните следующие команды:
python -m pip install django~=4.0 mssql-django
django-admin startproject config .
Добавьте подключение к базе данных МИС в файле config/settings.py
:
DATABASES = {
'default': {
# Настройки основной базы данных
...
},
'tmmis' : {
'ENGINE' : 'mssql',
'NAME' : 'ИМЯ БД', # Укажите имя базы данных
'USER' : 'sa', # Укажите имя пользователя
'PASSWORD': 'ПАРОЛЬ К БД', # Укажите пароль
'HOST' : 'АДРЕС СЕРВЕРА', # Укажите адрес сервера
'PORT' : 1433, # Укажите порт, по умолчанию 1433
'OPTIONS' : {
'driver': 'ODBC Driver 17 for SQL Server', # Укажите драйвер ODBC
},
}
}
Интроспекция БД
Для интроспекции таблиц МИС можно использовать скрипт introspection.py
, передавая ему в качестве аргументов наименования таблиц, для которых необходимо создать модели.
Пример использования:
python introspection.py hlt_TAP oms_LPU
После создания моделей обязательно протестируйте модуль:
python manage.py test
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for django_tmmis-0.3.11-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90f61d256a235e2aa57832d91468035cda12b291cbcb5e97ec051e586279eb9b |
|
MD5 | c7b6b7fecf66182f7b3fe9801346b6ad |
|
BLAKE2b-256 | 5b58b10decbca826c0a47d189d39beff3ae5220f5f66c4e6d5763dc60e0ad08d |