Flask框架快速入門學習(3)

2021-08-20 07:36:33 字數 1765 閱讀 8250

重定向顧名思義,即頁面跳轉,主要是將乙個頁面跳轉到正確的頁面上

這裡一共介紹兩種重定向,乙個為301:永久轉移;乙個為302:臨時轉移。

這裡我們需要使用flask框架裡的redirect,我們從flask中將redirect包含在專案了,然後我們便可以呼叫redirect這個函式來實現跳轉功能,函式一共包含三個引數,第乙個為跳轉的位址,第二為跳轉的引數(302/301,預設302臨時跳轉),第三個引數為code(就是之前的跳轉碼)。我們可以編寫如下簡單的**來實現簡單的跳轉。

**:

# -*- encoding = utf - 8

from flask import flask,redirect

def index():

return 'hello'

def newpath():

return 'newpath'

def redirect_demo(code):

return redirect('/newpath',code=code)

if __name__ == '__main__':

執行結果:

我們在瀏覽器輸入127.0.0.1:5000/re/302,然後我們會發現頁面跳到了:

我們可以通過除錯檢視剛剛的頁面跳轉情況:

是的,確實是從127.0.0.1:5000/re/302跳轉到127.0.0.1:5000/newpath 中去的

那麼我們再分析log的顯示,很明顯對於臨時跳轉,每一次我開啟127.0.0.1:5000/re/302,瀏覽器都會跳轉一次那麼如果是用就跳轉呢,我們可以試試301。

結果就便是瀏覽器記錄下這次的跳轉,並在下次我們訪問這個頁面時,瀏覽器會自動跳轉到對應的頁面。

error是為了解決使用者進入到錯誤的或者不存在的頁面跳轉到乙個專門的頁面顯示錯誤資訊

這裡我們用404來舉例子

首先我們構建乙個not_found的靜態頁面:

然後我們在主要部分編寫函式:

# -*- encoding=utf-8

from flask import flask,render_template

def index():

return 'hello'

def page_not_found(error):

print error

return render_template('not_found.html') ,404

if __name__ == '__main__':

這段**中我們使用了flask框架的render_template,這個函式的作用是將讀取乙個靜態頁面的資訊,即載入靜態頁面,當然,靜態頁面必須儲存在tempaltes的目錄下,否則無法準確讀取。

我們輸入乙個不存在的**,結果的確顯示了not_found的靜態頁面的內容了。

Flask框架快速入門學習(1)

flask框架適用於python語言,很好的web開發框架 encoding utf 8 from flask import flask def hello world return hello world def show user profile username return user s u...

Flask快速入門

關於flask的翻譯文章還挺多的 1.翻譯的挺好,比較容易懂,有些錯別字 2.感覺翻譯的比較生硬,比機器翻譯好些 3.未仔細度過,感覺應該介於以上兩者之間 4.多個與flask相關的翻譯專案 flask docs cn flask sqlalchemy docs cn flask wtf docs ...

flask快速入門

from flask import flask defhello world return hello world if name main 除錯模式在url中的路徑可以當做變數傳到相應的處理函式裡面 defshow user profile username show the user profi...