gpt4 book ai didi

python - Flask 将 html 打印到控制台而不是重定向

转载 作者:行者123 更新时间:2023-12-01 04:38:10 25 4
gpt4 key购买 nike

我在身份验证蓝图中有这个 flask 代码:

 @auth.route('/login/',methods=['POST','GET'])
def login():
email = request.form.get('email',type=str)
password = request.form.get('password',type=str)

error = None
if email != None and password != None:
if verify_user(email,password):
user = next((item for item in app.config['AUTHORIZED'] if item["email"] == email), None)
session['name'] = user['name']

flash("welcome " + session['name'] + '!')
return redirect(url_for('admin.show'))

error = "invalid credentials"

return render_template('auth/index.html',error=error)

以及管理蓝图中的以下内容,我从登录重定向到该蓝图中:

 @admin.route('/admin/',methods=['GET'])
def show():
if not 'name' in session:
return abort(403)
return render_template('admin/index.html')

但是,当我成功登录时,flask 仅将 admin/index.html 中的 html 打印到 Chrome 和 Firefox 中的 JavaScript 控制台。

最佳答案

既然您提到了 JS 控制台,那么您可能是通过 Ajax 发出此请求。因此您的 Ajax 处理程序需要执行任何重定向。

关于python - Flask 将 html 打印到控制台而不是重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31342136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com