繁体   English   中英

使用 Python 将数据从 Html 表单插入到 MySQL 数据库

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM