第一天:笔记应用新增页面

Streamlit是一个Python库,专为数据科学家和机器学习工程师设计,用于快速构建交互式数据应用,具有实时更新和丰富组件库。本文介绍了如何使用Streamlit创建新笔记页面,涉及输入框、数据提交以及与MySQL数据库的交互。
摘要由CSDN通过智能技术生成

Streamlit的作用

首先,我们来看看Streamlit是做什么的:
Streamlit模块是一个用于数据科学和机器学习的Python库。它可以帮助你在浏览器中构建交互式数据应用程序。以下是Streamlit模块的主要功能:

  1. 构建交互式应用程序:Streamlit使数据科学家和机器学习工程师能够快速构建交互式应用程序,无需编写复杂的Web应用程序框架。

  2. 数据可视化:Streamlit具有丰富的数据可视化功能,可以轻松创建图表、地图、图像和视频等数据可视化。

  3. 实时更新:Streamlit可以实现实时更新,当输入数据变化时,输出会自动更新,从而可以轻松地观察数据变化。

  4. 强大的组件库:Streamlit提供了大量的组件库,包括文本框、按钮和滑块等,可以轻松地创建交互式应用程序。

  5. 轻松部署:使用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("## 新增成功")

(备注:新人练习项目,写的很粗糙,欢迎各位大佬指教)

下一节:笔记查询页面

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值