python - flask会话中重定向问题
巴扎黑
巴扎黑 2017-04-18 09:47:41
[Python讨论组]

判断一个用户如果他的账号密码不等于设定的就重定向到登录页,重定向的时候不知道redirect('')里面该重定向到那儿

# -*- coding:utf-8 -*-
from flask import Flask,request,session,redirect,url_for

app = Flask(__name__)
app.secret_key = 'A0Zr98j/3yX R~XHH!jmN]LWX/,?RT'

    
@app.route('/')
def v_inbox():    
    if 'username' in session:
        return '<h1>%s\' mailbox</h1>' % session['username']       
    else:
        return 'not authorized.go <a href="%s">here</a> to authorize yourself' % url_for('v_auth')

@app.route('/login',methods=["POST","GET"])
def v_auth():
    if request.method == 'GET':
        return  '''
                <form action="%s" method="POST">
                    <input type="text" name="username" placeholder="input your username">
                    <input type="password" name="password" placeholder="input your password">
                    <input type="submit" value="submit">
                </form>
                ''' % url_for('v_auth')
    if request.method == 'POST':
      if request.form['username'] != 'jason' and request.form['password'] != '7878':
        return 'you input is error <a href="%s">login</a>' % **redirect('/login')**

      else:
        session['username'] = request.form['username']
        return  'authorized! go <a href="%s">inbox</a>' % url_for('v_inbox')
        
app.run(host='0.0.0.0',port=80)

1.登录成功后的

2.输入用户名密码错误后的页面

3.点击login重定向回登录页

我在重定向的时候试了redirect('v_auth')也是这个问题.
请问这个怎么解决?谢谢!

巴扎黑
巴扎黑

全部回复(1)
PHP中文网

url_for('.v_auth')

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号