[英]Inserting data into from Html form to MySQL Database using Python
我有这样的表格:
<form onSubmit = "return checkPassword(this)" action="C:\Users\Saksham\Desktop\Connection\connection.py" method="POST">
<label>
Name
<input type="text" id="name" name="name" required placeholder="">
</label>
<label>
Email-ID
<input type="email" id="email" name="email"pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$"; required placeholder="">
</label>
<label>
Password
<input type="password" id="password1" name = password1 required placeholder="">
</label>
<label>
Confirm Password
<input type="password" id="password2" name = password2 required placeholder="">
</label>
<label>
Date of Birth:
<input type="date" id="birthday" name="birthday" required placeholder="">
</label>
<button style="background-color:#3e3939";type="submit"; class="submit">Sign Up</button>
</form>
我的 connection.py 看起来像这样:
from flask import Flask
from flaskext.mysql import MySQL
mysql = MySQL()
app=Flask(__name__)
app.config['MYSQL_DATABASE_USER'] ="root"
app.config['MYSQL_DATABASE_PASSWORD'] = "password"
app.config['MYSQL_DATABASE_DB'] ="db_name"
app.config['MYSQL_DATABASE_HOST'] = "localhost"
mysql.init_app(app)
con=mysql.connect()
cursor=con.cursor()
@app.route('/register',methods=['POST'])
def register():
name=request.form['name']
email=request.form['email']
password2=request.form['password2']
birthday=request.form['birthday']
cursor.execute("insert into table_name values (%s,%s,%s,%s)", (name,email,password2,birthday))
con.commit()
return "successfully registered"
现在我想将我的 html 表单中的输入插入 mysql 数据库中,当我执行此操作时,它只会显示浏览器上的代码,我浪费了 10 多天,找到了解决方案,但没有得到任何解决方案!
请帮助我:答案将不胜感激! 提前致谢 :-)
编辑:
当我添加“/注册”作为操作时,我得到了这个
您正在定义这样的表单:
<form onSubmit = "return checkPassword(this)" action="C:\Users\Saksham\Desktop\Connection\connection.py" method="POST">
您不能简单地尝试将表单发布到文件系统上的文件 - 您需要将其发布到正在运行的 Flask 应用程序的 URL。 您需要首先运行 Flask 应用程序,例如在命令行上:
export FLASK_APP=connection.py
flask run
(请注意,如果您使用的是生产 WSGI 服务器,它会有所不同,但每次只有一步)。 当应用程序运行时,它会告诉你它正在监听的 URL,例如:
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
使用此 URL 作为 HTML POST URL 的基础,如下所示:
<form onSubmit = "return checkPassword(this)" action="http://127.0.0.1:5000/register" method="POST">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.