我想通过按钮传递一个参数,该参数是其输入值并将其保存在数据库中。更具体地说,我想在对话中添加一条消息。
我的 html 模板如下所示:(Index.html)
<form action="/addMessage/{{id_conver}}" class="bg-light" method="POST">
<div class="input-group">
<input type="text" placeholder="Type a message" name="message" aria-describedby="button-addon2"
class="form-control rounded-0 border-0 py-4 bg-light">
<div class="input-group-append">
<input type="submit" class="btn btn-info">
</div>
</div>
</form>
其中 id_conver 是对话的 ID。
在我的程序 web.py 中,我调用 API 以插入输入中给定的 name=message 值:
def add_message(id):
message = request.form['message']
response= requests.post("http://127.0.0.1:3000/addMessage/%s" %(id), params={'message': message})
return render_template('index.html')
这是 API 代码:Api.py
@app.route('/addMessage/<id>', methods=['POST'])
def addMessage(id):
message = request.get_json('message')
if(message is None):
flash("Message NOT inserted")
return 'Fail'
else:
cur = mysql.connection.cursor()
cur.execute('INSERT INTO message (time_stamp, message, id_conver, id_agent) VALUES (%s, %s, %s, %s)',
(datetime.now(), message, id, 1))
mysql.connection.commit()
flash('Message Added successfully')
return redirect(url_for('Index'))
我尝试了不同的方法来在 API 中获取正确的参数,但失败了。我是python的新手。任何帮助将不胜感激。
提前致谢。