Мое приложение должно подключаться и получать данные от считывателя RFID каждые 2 секунды, поэтому оно разработано на платформе django. Вот связанные строки в views.py:
HOST = '192.168.0.1'
PORT = 50007
soc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
soc.settimeout(2)
soc.connect((HOST, PORT))
soc.send('tag.db.scan_tags(100)\r\n')
datum = soc.recv(128)
if datum.find("ok") > -1:
soc.send('tag.read_id()\r\n')
data = soc.recv(8192)
Приложение будет отображать полученные данные в шаблоне как {{ data }}, если считыватель RFID обнаружит какую-либо метку RFID в своем поле. Проблема возникает, когда в поле нет тега или теги не могут быть прочитаны, переменная {{ data }} ничего не показывает на странице.
Я хочу, чтобы мое приложение могло отображать последние данные, которые можно прочитать. Если новые данные не приходят, просто покажите последние. Данные будут изменены только в случае поступления новых данных. Это сделает мое приложение более стабильным.
Любое предложение, пожалуйста? Большое тебе спасибо.