将表单中的输入发送到SQLite3数据库可以通过以下步骤实现:
<form>
标签中设置了正确的action
属性和method
属性,以便将表单数据发送到后端处理。from flask import Flask, request
import sqlite3
app = Flask(__name__)
@app.route('/submit', methods=['POST'])
def submit_form():
name = request.form['name']
email = request.form['email']
# 连接到SQLite3数据库
conn = sqlite3.connect('database.db')
cursor = conn.cursor()
# 创建表(如果不存在)
cursor.execute('''CREATE TABLE IF NOT EXISTS users
(name TEXT, email TEXT)''')
# 插入数据
cursor.execute("INSERT INTO users VALUES (?, ?)", (name, email))
conn.commit()
# 关闭数据库连接
conn.close()
return '表单数据已成功提交到SQLite3数据库!'
if __name__ == '__main__':
app.run()
sqlite3
模块连接到SQLite3数据库,并创建一个名为users
的表(如果不存在)。接下来,将获取的数据插入到表中,并通过commit()
方法提交更改。最后,关闭数据库连接。http://localhost:5000/submit
来提交表单数据并将其发送到SQLite3数据库。请注意,上述示例代码仅用于演示目的,实际应用中可能需要进行更多的数据验证和安全性措施。另外,SQLite3数据库适用于小型应用和原型开发,对于大规模生产环境,可能需要考虑使用更强大的数据库解决方案。
推荐的腾讯云相关产品:腾讯云云数据库SQL Server版、腾讯云云数据库MySQL版、腾讯云云数据库MongoDB版等。您可以访问腾讯云官方网站获取更多关于这些产品的详细信息和文档链接。
领取专属 10元无门槛券
手把手带您无忧上云