【问题标题】:How to pass HTML from info to MySQL database using Python?如何使用 Python 将 HTML 从信息传递到 MySQL 数据库?
【发布时间】:2021-03-18 13:07:14
【问题描述】:

我正在使用 Pyhton 和 Flask,我正在尝试将信息从 HTML 表单传递到 MySQL db。我已连接到数据库,并且我知道它可以工作,因为我通过终端尝试过,但我不确定如何从 HTML 表单传递信息!? 有人可以就此提出建议。 提前致谢! 苏颜

@app.route("/sign-up", methods=["POST"])
def signup():
    title = "Sign-up"
    return render_template("signup.html", title=title)
    def signup(): 
        name = request.form['name'] 
        age = request.form['age'] 
        pas = request.form['signup-button']
        mycursor.execute("INSERT INTO person (name, age) VALUES (%s,%s)", (name, age))
db.commit()

【问题讨论】:

  • 制作表单POST,然后在python中使用数据库包...
  • 对。您有一个<form>,其中包括<input> 字段和一个提交按钮(<input><button>。浏览器将获取所有表单字段并将其打包到请求中。Flask 将在@987654326 中将其交给您@object。请去寻找一个好的烧瓶示例。
  • 是的,正如您所描述的那样,但如果您查看上面的代码,我将信息从 Python 传递到 MySQL 是否正确?

标签: python html mysql database flask


【解决方案1】:
@app.route("/sign-up", methods=["GET","POST"])
def signup():
    if request.method == "POST":
        name = request.form['name'] 
        age = request.form['age'] 
        pas = request.form['signup-button']
        mycursor.execute("INSERT INTO person (name, age) VALUES (%s,%s)", (name, age))
        db.commit()
    title = "Sign-up"
    return render_template("signup.html", title=title)

Hey Su Yan,使用这个,让我知道这是否有效或错误仍然存​​在。

【讨论】:

  • 嘿!刚试过它没有给出任何错误,除了当我点击提交时它说 405 Method Not Allowed 但是当我检查我的数据库(MySQL)时,我输入的信息不存在所以有些东西不知道考虑到数据库连接正确是什么我确定那个!谢谢苏颜
猜你喜欢
  • 1970-01-01
  • 2019-10-05
  • 2019-05-10
  • 1970-01-01
  • 1970-01-01
  • 2020-08-28
  • 2012-02-09
  • 1970-01-01
  • 2013-07-10
相关资源
最近更新 更多