(五)flask框架使用教程系列——頁面跳轉和重定向
阿新 • • 發佈:2018-11-17
一、頁面跳轉和重定向用處
在使用者訪問一些需要登入的頁面的時候,如果使用者沒有登入,那麼可以讓他重定向到登入頁面。
二、程式碼實現
# 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)
三、啟動後頁面效果圖
- 登入首頁地址
- 重定向到登入頁面
- 正常登入,進入部落格頁面
沒有登入,則重定向到登入頁面