37创客科创中心

 找回密码
 立即注册
查看: 1889|回复: 0

streamlit python

[复制链接]

45

主题

84

帖子

909

积分

版主

Rank: 7Rank: 7Rank: 7

积分
909
发表于 2023-10-18 17:00:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 37ck 于 2023-10-18 17:39 编辑


使用python和streamlit编写一个包含sqlite数据库的网站,包含数据库的增删改查灯功能

导入第三方库
  1. pip install streamlit
复制代码


运行代码
  1. streamlit run 1018.py
复制代码


程序代码1018.py

  1. import streamlit as st
  2. import sqlite3

  3. # 创建或连接到SQLite数据库
  4. conn = sqlite3.connect('example.db')
  5. c = conn.cursor()

  6. # 创建表格
  7. c.execute('''CREATE TABLE IF NOT EXISTS users
  8.              (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, email TEXT)''')

  9. c.execute('''CREATE TABLE IF NOT EXISTS wtck
  10.              (id INTEGER PRIMARY KEY AUTOINCREMENT, card TEXT,name TEXT,faceid INTEGER,bj TEXT, email TEXT)''')


  11. def create_user(name, email):
  12.     # 插入新用户
  13.     c.execute("INSERT INTO users (name, email) VALUES (?, ?)", (name, email))
  14.     conn.commit()

  15. def fetch_users():
  16.     # 获取所有用户
  17.     c.execute("SELECT * FROM users")
  18.     return c.fetchall()

  19. def create_wtck(card,name,faceid,bj, email):
  20.     # 插入新用户
  21.     c.execute("INSERT INTO wtck (card,name,faceid,bj, email) VALUES (?,?, ?, ?,  ?)", (card,name,faceid,bj, email))
  22.     conn.commit()

  23. def fetch_wtck():
  24.     # 获取所有用户
  25.     c.execute("SELECT * FROM wtck")
  26.     return c.fetchall()

  27. # Streamlit应用程序的主要部分
  28. def main():
  29.     st.title("用户管理系统")

  30.     menu = ["添加用户", "查看用户", "文田创客", "添加文田"]
  31.     choice = st.sidebar.selectbox("选择项目", menu)

  32.     if choice == "添加用户":
  33.         st.subheader("添加新用户")
  34.         name = st.text_input("姓名")
  35.         email = st.text_input("邮箱")

  36.         if st.button("添加"):
  37.             create_user(name, email)
  38.             st.success("用户添加成功")

  39.     elif choice == "查看用户":
  40.         st.subheader("已注册用户")
  41.         users = fetch_users()
  42.         for user in users:
  43.             st.write(f"ID: {user[0]}, 姓名: {user[1]}, 邮箱: {user[2]}")

  44.     if choice == "添加文田":
  45.         st.subheader("新增文田")
  46.         card = st.text_input("卡号")
  47.         name = st.text_input("姓名")
  48.         email = st.text_input("邮箱")
  49.         faceid = st.text_input("人脸编号")
  50.         bj = st.text_input("班级")

  51.         if st.button("添加"):
  52.             create_wtck(card,name,faceid,bj, email)
  53.             st.success("用户添加成功")


  54.     elif choice == "文田创客":
  55.         st.subheader("已注册用户")
  56.         users = fetch_wtck()
  57.         for user in users:
  58.             st.write(f"ID: {user[0]}, 卡号: {user[1]},姓名: {user[2]},faceid: {user[3]},bj: {user[4]}, 邮箱: {user[5]}")


  59. if __name__ == '__main__':
  60.     main()
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|37创客科创中心

GMT+8, 2025-12-11 17:17 , Processed in 0.137641 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表