1、配置远程MongoDB数据库
通过宝塔面板在腾讯云服务器搭建MongoDB数据库
(1)安装并配置
将bindIp设置为0.0.0.0,可以通过ip访问
设置允许身份验证
(2)为数据库配置用户名:admin,密码:XXXXXX
操作流程可参考:宝塔面板部署mongodb数据库并为mongodb数据库设置用户名和密码
(3)使用本地Navicat测试连接
导入.sql文件生成数据库表结构和数据
2、开发Streamlit项目
项目代码:流行数据统计APP
项目设计侧边栏、图片、扇形图和折线图等组件的使用。
详细可调用第三方组件参考:
API reference
Streamlit社区
调用包读取MongoDB数据库,进行数据分析
def connectmongodb(): client = MongoClient('mongodb://用户名:密码@IP:Post/') # 指定数据库 global db db = client.woman_top_clothings
自动生成项目对应的requirements.txt(在streamlit cloud中部署必须requirements.txt!!!)
方法一:
将当前项目的pip类库列表生成 requirements.txt 文件
会包含多余的包配置(当前项目不需要的)
方法二:
会根据当前目录下的项目的依赖来导出三方类库
3、部署到Streamlit Cloud
(1)将项目上传到Github
操作流程可参考:Git上传本地项目到github(全过程)
(2)使用Github账号登录Streamlit Cloud
项目Github链接:添加链接描述