【发布时间】:2020-04-05 08:43:07
【问题描述】:
我正在尝试更新烧瓶中的配置文件。一切正常,但是当我给出 {{ msg11 }} 时,一旦其编辑的 msg 没有显示在 html 页面中。我不知道如何传递参数以便将 msg 显示在 html 页面中。我尝试了这种方法,但它没有显示在 html 页面中
@app.route("/updateProfile", methods=["GET", "POST"])
def updateProfile():
if request.method == 'POST':
email = request.form['email']
firstName = request.form['firstName']
lastName = request.form['lastName']
with sqlite3.connect('database.db') as con:
try:
cur = con.cursor()
cur.execute('UPDATE users SET firstName = ?, lastName = ? WHERE email = ?', (firstName, lastName))
con.commit()
msg11 = "Saved Successfully"
except:
con.rollback()
msg11 = "Error occured"
con.close()
return redirect(url_for('editProfile', msg11=msg11))
添加编辑配置文件功能。我已经删除了这个函数中的 sql 查询
def editProfile():
if 'email' not in session:
return redirect(url_for('root'))
loggedIn, firstName, noOfItems = getLoginDetails()
profileData = cur.fetchone()
conn.close()
return render_template("editProfile.html", profileData=profileData, loggedIn=loggedIn, firstName=firstName, noOfItems=noOfItems)
【问题讨论】:
-
editProfile 函数在哪里?
-
@IainShelvington 添加了editProfile函数
标签: python python-3.x flask jinja2