streamlit+detabase构建医学调查问卷APP
在数据收集的场合,比如患者随访,调查问卷等,我们需要一种便捷的方式来收集、储存数据,这里展示用streamlit构建调查问卷的界面,使用网络数据库来作为数据存储,两者结合实现一种轻量级的数据采集系统。两者都部署在网路上,访问更简便。
准备
- streamlit 是python重要的web APP构建库,不过多介绍。
- detabase是一个免费的网络数据库(地址为deta.space), 初学乍练,还没来得及进行横向比较,感觉注册和使用比较方便。其所在的deta.space也是一个web APP的制作和发布的平台,其目的是打造网络电脑桌面,但是似乎没有流行起来。
- 把两者结合起来的方法,可以参考streamlit的官方教程。
我的调查问卷APP
分为两个部分:
-
问卷部分:使用streamlit的form函数可以方便的组织一个简单的问卷,如果想更加专业,可以使用它的扩展库streamlit-survey,提交之后,数据会直接上传到网络数据库,也可以在后台对数据进行删除等处理。
-
数据展示部分:
读取网络数据库中的内容,形成dataframe就可以进行可视化和随后的数据分析。这里展示了数据表格和饼图。
学习心得
学习的成本不高,跟着官方的教程半天就能学会,关键还是问卷的设计等内容。学习愉快!APP地址:https://little-survey.streamlit.app/