Добавил зависимости. Исправил ошибку при запуске. Добавил описание
This commit is contained in:
parent
77da13fbaa
commit
3937be3cb5
41
README.md
41
README.md
|
@ -1,2 +1,41 @@
|
|||
Это зачаток программы управления данными на основе описания структуры в json формате.
|
||||
# Это зачаток программы управления данными на основе описания структуры в json формате.
|
||||
Пишется на python3 в качестве графической библиотеки Qt5.
|
||||
|
||||
# Использование
|
||||
|
||||
По умолчанию используется шаблон и БД 'dm'. Для того чтобы изменить БД, создаем JSON шаблон согласно описания (см. примеры в db_template).
|
||||
|
||||
Затем данный файл нужно скопировать в '~/.dm/db_template/', следущим шагом меняем в конфиге 'dm.cfg' имя БД на имя вашего шаблона без расширения json, т.е. к примеру для работы с книжным каталогом (файл db_template/library.json) файл настроек будет выглядеть следующим оюбразом:
|
||||
|
||||
```
|
||||
[DataBase]
|
||||
db_type = sqlite
|
||||
db_hostname = localhost
|
||||
db_name = library
|
||||
db_user = dm
|
||||
db_password = password
|
||||
|
||||
[Directory]
|
||||
work_dir = /home/svkalinin/.dm
|
||||
template_dir = /home/svkalinin/.dm/db_template
|
||||
|
||||
```
|
||||
|
||||
После этого можно запустить программу, при первом запуске будет создана БД согласно шаблона:
|
||||
|
||||
```
|
||||
python3 gui.py
|
||||
```
|
||||
|
||||
# СУБД
|
||||
|
||||
Пока реализована работа с Mysql (или Mariadb) и sqlite (по умолчанию). Для из менения типа БД в конфиге меняем 'dbtype':
|
||||
|
||||
```
|
||||
dbtype = sqlite
|
||||
|
||||
или
|
||||
|
||||
dbtype = mysql
|
||||
```
|
||||
|
||||
|
|
3
dm.py
3
dm.py
|
@ -177,7 +177,8 @@ def createTables(tbl_list):
|
|||
def initDBstructure():
|
||||
global dbTablesDescriptionList, template_file, tblNamesList
|
||||
table_list = open(template_file, "r", encoding="utf-8")
|
||||
data = json.load(table_list, encoding="utf-8")
|
||||
# data = json.load(table_list, encoding="utf-8")
|
||||
data = json.load(table_list)
|
||||
#tbl_list = data["tables"]
|
||||
#tblNamesList = createTables(tbl_list)
|
||||
tblNamesList = createTables(data["tables"])
|
||||
|
|
2
requirements.txt
Normal file
2
requirements.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
pymysql==1.0.2
|
||||
PyQt5==5.15.7
|
Loading…
Reference in New Issue
Block a user