Streamlit实战项目,远程连接MongoDB数据库,并部署到Streamlit Cloud

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 freeze > requirements.txt
将当前项目的pip类库列表生成 requirements.txt 文件
在这里插入图片描述
会包含多余的包配置(当前项目不需要的)

方法二:pipreqs DIR(需要生成配置文件的目录路径,当前路径用.) --encoding=utf8
会根据当前目录下的项目的依赖来导出三方类库
在这里插入图片描述

3、部署到Streamlit Cloud

(1)将项目上传到Github
操作流程可参考:Git上传本地项目到github(全过程)
(2)使用Github账号登录Streamlit Cloud
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
项目Github链接:添加链接描述