(五)flask框架使用教程系列——页面跳转和重定向

一、页面跳转和重定向用处

      在用户访问一些需要登录的页面的时候,如果用户没有登录,那么可以让他重定向到登录页面。

二、代码实现

# encoding:utf-8
from flask import Flask,redirect,url_for

app = Flask(__name__)

@app.route('/')
def index():
    login_url = url_for('login')  # 方式二:使用视图函数名称的方式,视图函数名称,无论URL如何变化,视图函数名称不变,都不会对此产生影响
    redirect(login_url)

    # redirect('/login/')  #方式一:直接使用URL的方式
    return u'这是博客首页'

@app.route('/login')
def login():
    return u'这个是博客登录页面'

@app.route('/question/<is_login>')
def question(is_login):
    if is_login == '1':
        return u'这是我的csdn博客页面'
    else:
        return redirect(url_for('login'))


if __name__ == '__main__':
    app.run(debug=True)

三、启动后页面效果图

  1. 登录首页地址
    博客首页
  2. 重定向到登录页面
    博客登录页面
  3. 正常登录,进入博客页面
    博客正常登录
  4. 没有登录,则重定向到登录页面
    登录地址参数不对

    博客登录页面

猜你喜欢

转载自blog.csdn.net/HaigLee/article/details/81784937
今日推荐