2017-02-23 18 views
0

Так что я опока API конечной точка, которая выглядит примерно такAPI-интерфейс Flask Rest не видит обновленную таблицу?

Так что теперь вопрос им с это, позволяет сказать, что я выполнить запрос

"Select * from tables where IP = '123'" -> returns "Capacity" : 80 

Однако, тогда я иду в самом мою базу данных и редактирование Емкость до 50. Примечание: через консоль базы данных, а не API.

Однако, остальное API занимает 5-10 минут, чтобы увидеть изменение в таблице! Выполнение одного и того же запроса в остальном API до конечной точки все равно возвращает 80, даже если тот же запрос в таблице возвращает 50.

Есть ли какое-то кэширование внутри самого флеш-приложения?

Edit: Кажется, работает хорошо, когда я подключиться к базе данных ... хмм

db = MySQLdb.connect("address","iuser","pass","table") 
cursor = db.cursor() 

@app.route('/sqlStatement', methods=['POST']) 
def run_statement(): 
    try: 
     statement = request.values['statement'] 
     try: 
      cursor.execute(statement) 
     except mysql.connector.Error: #MySQLdb.Warning) as e: 
      return "BAD SQL STATEMENT DUMBASS" 

     return jsonify(data=cursor.fetchall()) 

    except (AttributeError, MySQLdb.OperationalError): 
     open_db() 
     return run_statement() 

ответ

0

пропускал db.commit() :)

Заметил это после того, как я использовал свой код, чтобы попытаться вставить данные, но он работал для чтения, а также поддерживал согласованность базы данных. Включение автообмена также решит эту проблему.

Смежные вопросы