1. 程式人生 > >(五)flask框架使用教程系列——頁面跳轉和重定向

(五)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. 沒有登入,則重定向到登入頁面
    登入地址引數不對

    部落格登入頁面