gpt4 book ai didi

python - 从 HTML 表单获取输入并通过 Flask 将其存储在 mysql 中

转载 作者:行者123 更新时间:2023-11-28 02:43:13 25 4
gpt4 key购买 nike

我正在迈出 Python 的第一步。我正在使用 Flask 框架并正在编写一个基本应用程序,该应用程序将从 html 表单中获取输入并将其存储在表 MySql 数据库中。所以这就是我在做的

html 表单 sample.html:

 <!DOCTYPE html>
<html>
<body>

<form method="POST">
First name: <input type="text" name="fname"><br>
Last name: <input type="text" name="lname"><br>
Email Id : <input type="text" name="emailid"><br>
<input type="submit" value="Submit">
</form>

</body>
</html>

我使用的 python 脚本是:

from flask import Flask,request,render_template
from flaskext.mysql import MySQL
mysql=MySQL()

app=Flask(__name__)
app.config['MYSQL_DATABASE_USER']='root'
app.config['MYSQL_DATABASE_PASSWORD']='root'
app.config['MYSQL_DATABASE_DB']='names'
app.config['MYSQL_DATABASE_host']='127.0.0.1:3306'
mysql.init_app(app)

@app.route('/',methods=['GET','POST'])
def get_data():
return render_template("sample.html")
if request.method=='POST':
first_name=request.form['fname']
last_name=request.form['lname']
emailid=request.form['emailid']
connection = mysql.get_db()
cursor = connection.cursor()
query="INSERT INTO names_tbl(f_name,l_name,e_id) VALUES(%s,%s,%s)"
cursor.execute(query,(first_name,last_name,email_id))
connection.commit()
return "nothing fucked"
else:
return("something fucked up")

if __name__=='__main__':
app.run(debug=True)

最佳答案

@app.route('/',methods=['GET','POST'])
def get_data():
if request.method=='POST':
first_name=request.form['fname']
last_name=request.form['lname']
emailid=request.form['emailid']
connection = mysql.get_db()
cursor = connection.cursor()
query="INSERT INTO names_tbl(f_name,l_name,e_id) VALUES(%s,%s,%s)"
cursor.execute(query,(first_name,last_name,email_id))
connection.commit()

return render_template("sample.html")

if __name__=='__main__':
app.run(debug=True)

关于python - 从 HTML 表单获取输入并通过 Flask 将其存储在 mysql 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42662502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com