У меня есть приложение Django, пишущее в базу данных sqlite3, к которой немедленно получают доступ скрипты Python на той же машине.
Я хочу, чтобы скрипты на python могли читать последнюю запись, отправленную приложением Django.
Сценарий
- Журналы пользователей на сайте Django от Raspberry Pi (RPi)
- Пользователь вводит нужные данные.
- Данные отправлены в базу данных.
- Пользователь нажимает кнопку, подключенную к RPi, которая запрашивает запрос к базе данных.
- Отдельные скрипты 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()
должен обновить мой сеанс, но почему это не так?