Python - Невозможно прочитать последние данные из базы данных - PullRequest
0 голосов
/ 28 августа 2018

У меня есть приложение Django, пишущее в базу данных sqlite3, к которой немедленно получают доступ скрипты Python на той же машине.

Я хочу, чтобы скрипты на python могли читать последнюю запись, отправленную приложением Django.

Сценарий

  1. Журналы пользователей на сайте Django от Raspberry Pi (RPi)
  2. Пользователь вводит нужные данные.
  3. Данные отправлены в базу данных.
  4. Пользователь нажимает кнопку, подключенную к RPi, которая запрашивает запрос к базе данных.
  5. Отдельные скрипты Python выполняют вычисления на основе пользовательского ввода.

Я уверен, что приложение Django записывает в базу данных до Я пытаюсь получить доступ к этим данным из сценариев Python. Я использую sqiltebrowser, чтобы проверить это.

База данных:

       tact   
----------------- 
        45        <- old value retrieved     
        60        <- new value not retrieved   
        60        <- new value not retrieved

Код:

    conn = sqlite3.connect('Line3_Data.db')
    conn.commit()
    c = conn.cursor()
    c.execute("SELECT tact FROM LineOEE03 ORDER BY tact desc limit 1")
    current_tact = c.fetchone()
    print(current_tact) #prints 45

Я знаю, что conn.commit() должен обновить мой сеанс, но почему это не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...