Решил проблему с помощью SQLAlchemy. Заменил вот этот код, в файле main.py:
import pymysql
import pymysql.cursors
app = (Flask(__name__))
try:
connection = pymysql.connect(
host='localhost',
port=3306,
user='admin',
password='123',
database='dynamic_output',
cursorclass=pymysql.cursors.DictCursor
)
print("Good")
except Exception as ex:
print('Bad')
print(ex)
def select_all():
with connection.cursor() as cursor:
select_all = "select * from names"
cursor.execute(select_all)
return cursor.fetchall()
На:
import sqlalchemy
engine = sqlalchemy.create_engine('mysql+pymysql://admin:123@localhost/dynamic_output')
res = engine.execute('SELECT * FROM names')
rows = res.fetchall()
Последние две строчки надо вставить в декоратор, чтобы они вызывались.
И добавил функцию, которая через определённый момент времени делает запрос на сервер:
setInterval(function()
{
$('#main-table').load(document.URL + ' #main-table'); // #main-table id блока который нужно обновлять
}, 2000);
Я делал тоже самое но с pyMySQL, но это не работало почему-то