一、页面跳转和重定向用处
在用户访问一些需要登录的页面的时候,如果用户没有登录,那么可以让他重定向到登录页面。
二、代码实现
# 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)
三、启动后页面效果图
- 登录首页地址
- 重定向到登录页面
- 正常登录,进入博客页面
没有登录,则重定向到登录页面