Python 从HTML表单获取输入并通过Flask将其存储在mysql中
我在python中迈出了第一步。我正在使用Flask框架,正在编写一个基本的应用程序,它将从html表单获取输入并将其存储在表MySql数据库中。这就是我所做的 html表单sample.html:Python 从HTML表单获取输入并通过Flask将其存储在mysql中,python,html,mysql,flask,Python,Html,Mysql,Flask,我在python中迈出了第一步。我正在使用Flask框架,正在编写一个基本的应用程序,它将从html表单获取输入并将其存储在表MySql数据库中。这就是我所做的 html表单sample.html: <!DOCTYPE html> <html> <body> <form method="POST"> First name: <input type="text" name="fname"><br> La
<!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>
显然,这是行不通的。我想知道的是1。我是否正确地从html传递变量?2) 如果要在成功插入时在屏幕上打印“成功存储在db中”,我应该做什么?首先要做的是缩进代码我必须安装什么来查看数据是否存储在数据库中。我是新来的,有人能帮我吗。
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)
import MySQLdb
db = MySQLdb.connect(
host = 'localhost',
user = 'root',
passwd = 'pw',
db = 'mydB',
charset='utf8'
)
@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']
cursor = db.cursor()
cursor.execute("""
INSERT INTO names_tbl(f_name,l_name,e_id) \
VALUES (%s,%s,%s) """, (first_name,last_name,email_id))
cursor.close()
return "nothing fucked"
if __name__=='__main__':
app.run(debug=True)