从HTML表单中获取输入,并通过Flask将其存储在MySQL中的步骤如下:
<form>
标签和<input>
标签来创建表单,并设置action
属性为Flask应用的路由地址,设置method
属性为POST
以便将数据发送给服务器。@app.route
装饰器来定义路由,并指定HTTP方法为POST
。request
对象的form
属性来获取表单数据。可以通过表单字段的name
属性来访问各个字段的值。pymysql
)连接到MySQL数据库,并执行插入操作将表单数据存储在数据库中。可以使用SQL语句或ORM(对象关系映射)工具(如SQLAlchemy)来执行插入操作。下面是一个示例代码,演示了如何从HTML表单中获取输入,并通过Flask将其存储在MySQL中:
from flask import Flask, render_template, request
import pymysql
app = Flask(__name__)
# MySQL数据库连接配置
db_config = {
'host': 'localhost',
'user': 'username',
'password': 'password',
'database': 'database_name',
}
@app.route('/', methods=['GET', 'POST'])
def index():
if request.method == 'POST':
# 获取表单数据
name = request.form['name']
email = request.form['email']
# 连接到MySQL数据库
conn = pymysql.connect(**db_config)
cursor = conn.cursor()
# 执行插入操作
sql = "INSERT INTO users (name, email) VALUES (%s, %s)"
cursor.execute(sql, (name, email))
conn.commit()
# 关闭数据库连接
cursor.close()
conn.close()
return '数据已成功存储!'
return render_template('index.html')
if __name__ == '__main__':
app.run()
在上述示例中,假设已经创建了一个名为users
的MySQL表,包含name
和email
两个字段。Flask应用通过render_template
函数渲染名为index.html
的模板文件,该文件包含了一个表单。当用户提交表单时,Flask应用会接收到POST请求,从表单中获取name
和email
字段的值,并将其插入到MySQL数据库中。
请注意,上述示例仅供参考,实际应用中可能需要进行更多的数据验证和错误处理。另外,MySQL数据库的连接配置需要根据实际情况进行修改。
领取专属 10元无门槛券
手把手带您无忧上云