#python #mysql #python-3.x #flask #mysql-connector-python
#питон #mysql #python-3.x #flask #mysql-connector-python
Вопрос:
mysql-connector-python 8.0.22 отлично работает в одиночку, но дает мне с помощью Flask
Искаженный коммуникационный пакет
Для того же кода я могу запустить его в небольшом файле python, но не с помощью Flask
import mysql.connector
connection = mysql.connector.connect(database="XXXXX", user="XXXXX", password="XXXXX", host="XXXXX")
cursor = connection.cursor(prepared=True)
cursor.execute("""
SELECT * FROM category category
WHERE 1
""", tuple([]))
result = cursor.fetchall()
print(result)
Комментарии:
1. попробуйте использовать sql alchemy, у flask есть для этого пакет, и он многое для вас абстрагирует, например, транзакции базы данных. Я использую эти пакеты с версиями, SQLAlchemy== 1.3.13, Flask-SQLAlchemy== 2.4.1, mysqlclient == 2.0.1
2. Поверх Flask и mysql-connector-python уже есть программное обеспечение, созданное поверх Flask и mysql-connector-python, поэтому нам нужно решение, а не обходной путь. Это не решение, не логично менять уровень доступа к программным данным только из-за проблемы, появившейся в драйвере / библиотеке из-за некоторых обновлений со стороны MySQL в последние дни. Вы не можете гарантировать, что даже сама sqlalchemy не будет затронута или не будет затронута обновлениями базы данных / драйверов / библиотек, и снова ищите работу по реинжинирингу для перехода с sqlalchemy на что-то другое. Индустрия программного обеспечения так не работает. Всегда есть лучшее решение. Спасибо за ваше мнение.