Мое приложение должно подключаться и получать данные от 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}} ничего не отобразит на странице.
Я хочу, чтобы мое приложение показывало последние данные, которые можно прочитать. Если нет новых данных, просто покажите самую последнюю. Данные будут изменены только в случае поступления новых данных. Это сделает мое приложение более стабильным.
Любое предложение, пожалуйста? Большое спасибо.