HOST = '192.168.0.1'PORT = 50007soc = 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)
如果RFID阅读器在其领域中发现任何RFID标签,则应用程序将接收的数据呈现为{{data}}的模板.如果字段中没有标记或无法读取标记,则会出现此问题,{{data}}变量在页面上不显示任何内容.
我希望我的应用程序能够显示可以读取的最后数据.如果没有新数据,请显示最新数据.只有在有新数据出现时才会更改数据.这将使我的应用程序更稳定.
请问有什么建议吗?非常感谢你.
解决方法 其中一个更简单的方法是使用Django的 cache framework,并将数据存储在本地内存,memcached或数据库等中.您可以缓存收到的任何数据,如果您没有收到数据,则使用缓存的数据,或者它是错误的或者其他什么:from django.core.cache import cache# set cached datacache.set('data',data)# get cached datacache.get('data')
您还可以将其他方式的数据存储在模型上.您应该将RFID读取部分移出视图,并使用celery(或其他)将其作为任务运行,保存结果,并在视图中使用最新保存的数据
总结以上是内存溢出为你收集整理的如何处理从RFID阅读器收到的不稳定数据?全部内容,希望文章能够帮你解决如何处理从RFID阅读器收到的不稳定数据?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)