4

Как организовать код CRUD со стеком FLASK/MySql/mysql.connector?

При написании тренировочного проекта со стеком FLASK/MySql/mysql.connector выбрал такую структуру:

my-wallet

├── config.ini

├── creation_shcema.sql

├── main.py

├── my_wallet

│ ├── services.py

│ └── storage.py

├── readme.md

└── requirements.txt


В файле storage.py разместил SQL запросы и функции исполняющие их так что это выглядело так:

SQL_CREATE_TRANSACTION = '''INSERT INTO transaction(user_id, description, amount)  VALUES (%s, %s, %s)'''
@db_connect_decorator
def create_transaction(cursor, user_id, description, amount):
cursor.execute(SQL_CREATE_TRANSACTION, (user_id, description, amount))

И на текущий момент мне совсем не нравится то как выглядит промежуточный результат.

Подскажите пожалуйста как с текущим стеком улучшить код не прибегая к ORM?

Ссылка на проект https://github.com/SergeyPostnikov/MyWallet.git

Правила сообщества

Публиковать могут пользователи с любым рейтингом. Однако!


Приветствуется:

• уважение к читателям и авторам

• конструктивность комментариев

• простота и информативность повествования

• тег python2 или python3, если актуально

• код публиковать в виде цитаты, либо ссылкой на специализированный сайт


Не рекомендуется:

• допускать оскорбления и провокации

• распространять вредоносное ПО

• просить решить вашу полноценную задачу за вас

• нарушать правила Пикабу