Streamlit的作用
首先,我们来看看Streamlit是做什么的:
Streamlit模块是一个用于数据科学和机器学习的Python库。它可以帮助你在浏览器中构建交互式数据应用程序。以下是Streamlit模块的主要功能:
-
构建交互式应用程序:Streamlit使数据科学家和机器学习工程师能够快速构建交互式应用程序,无需编写复杂的Web应用程序框架。
-
数据可视化:Streamlit具有丰富的数据可视化功能,可以轻松创建图表、地图、图像和视频等数据可视化。
-
实时更新:Streamlit可以实现实时更新,当输入数据变化时,输出会自动更新,从而可以轻松地观察数据变化。
-
强大的组件库:Streamlit提供了大量的组件库,包括文本框、按钮和滑块等,可以轻松地创建交互式应用程序。
-
轻松部署:使用Streamlit可以轻松部署应用程序,只需一行代码即可将应用程序部署到云端。
总之,Streamlit模块可以帮助数据科学家和机器学习工程师快速构建交互式数据应用程序,并且具有丰富的数据可视化功能和强大的组件库。
笔记新增页面的思路
- 需要2个输入框,一个用于输入标题,一个输入内容
- 需要一个提交的按钮
数据库的结构
表一:用户表
表二:用户表(username)
id:用户序号(key)
user_id:账号名称
maill:邮箱
join_date:注册时间
开始编写程序
导入模块
import streamlit as st
from datetime import datetime
import pymysql
import pandas as pd
页面标题,输入框
st.write("# 新增笔记")
st.write("### [查询笔记](http://localhost:8501/czklist) ||[删除笔记](http://localhost:8501/czklist)")
# 创建一个单行输入框,并将内容保存到 text_1 变量
text_1 = st.text_input('标题')
# 创建一个多行输入框,并将内容保存到 text_2 变量
text_2 = st.text_area('内容')
数据提交按钮,和数据库的交互
# 创建一个提交按钮
if st.button('提交'):
current_time = datetime.now()
current_time_str = current_time.strftime("%Y-%m-%d %H:%M:%S")
st.write(current_time_str)
conn = pymysql.connect(
host=***,
port=***,
user="******",
password="******",
database="******")
cursor = conn.cursor()
query ="INSERT INTO czkbook (found_time, headline, main_body) VALUES (%s, %s, %s)"
values = (current_time_str, text_1, text_2)
# st.write(query)
# 执行插入操作
cursor.execute(query, values)
# 提交更改
conn.commit()
cursor.close()
conn.close()
st.write("## 新增成功")
(备注:新人练习项目,写的很粗糙,欢迎各位大佬指教)
下一节:笔记查询页面