|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 37ck 于 2023-10-18 17:39 编辑
使用python和streamlit编写一个包含sqlite数据库的网站,包含数据库的增删改查灯功能
导入第三方库
运行代码
程序代码1018.py
- import streamlit as st
- import sqlite3
- # 创建或连接到SQLite数据库
- conn = sqlite3.connect('example.db')
- c = conn.cursor()
- # 创建表格
- c.execute('''CREATE TABLE IF NOT EXISTS users
- (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, email TEXT)''')
- c.execute('''CREATE TABLE IF NOT EXISTS wtck
- (id INTEGER PRIMARY KEY AUTOINCREMENT, card TEXT,name TEXT,faceid INTEGER,bj TEXT, email TEXT)''')
- def create_user(name, email):
- # 插入新用户
- c.execute("INSERT INTO users (name, email) VALUES (?, ?)", (name, email))
- conn.commit()
- def fetch_users():
- # 获取所有用户
- c.execute("SELECT * FROM users")
- return c.fetchall()
- def create_wtck(card,name,faceid,bj, email):
- # 插入新用户
- c.execute("INSERT INTO wtck (card,name,faceid,bj, email) VALUES (?,?, ?, ?, ?)", (card,name,faceid,bj, email))
- conn.commit()
- def fetch_wtck():
- # 获取所有用户
- c.execute("SELECT * FROM wtck")
- return c.fetchall()
- # Streamlit应用程序的主要部分
- def main():
- st.title("用户管理系统")
- menu = ["添加用户", "查看用户", "文田创客", "添加文田"]
- choice = st.sidebar.selectbox("选择项目", menu)
- if choice == "添加用户":
- st.subheader("添加新用户")
- name = st.text_input("姓名")
- email = st.text_input("邮箱")
- if st.button("添加"):
- create_user(name, email)
- st.success("用户添加成功")
- elif choice == "查看用户":
- st.subheader("已注册用户")
- users = fetch_users()
- for user in users:
- st.write(f"ID: {user[0]}, 姓名: {user[1]}, 邮箱: {user[2]}")
- if choice == "添加文田":
- st.subheader("新增文田")
- card = st.text_input("卡号")
- name = st.text_input("姓名")
- email = st.text_input("邮箱")
- faceid = st.text_input("人脸编号")
- bj = st.text_input("班级")
- if st.button("添加"):
- create_wtck(card,name,faceid,bj, email)
- st.success("用户添加成功")
- elif choice == "文田创客":
- st.subheader("已注册用户")
- users = fetch_wtck()
- for user in users:
- st.write(f"ID: {user[0]}, 卡号: {user[1]},姓名: {user[2]},faceid: {user[3]},bj: {user[4]}, 邮箱: {user[5]}")
- if __name__ == '__main__':
- main()
复制代码
|
|