Flask 重定向 模板語法,

2022-03-11 17:36:52 字數 2323 閱讀 6085

例1:訪問**的時候,你選擇了已經購買的商品,但是你並沒有登入過**,那麼這個時候如果只是提示 「請登入再訪問!」,那麼相信這種設計是留不住使用者的,不如直接為使用者重定向到登入頁面。

例2:比如想廢棄原本的**,那麼使用者並不知道這個事情,所以使用者還是會訪問原來的**,那麼就會內部做乙個重定向到新啟用的**,重定向的過程會有狀態碼的返回,搜尋引擎捕捉到重定向的**,有利於搜尋引擎優化。

#1. 暫時性重定向(**例項)

from flask import

flask,redirect

...'

/user_info/')

defuser_info():

name = request.args.get('

name')

pwd = request.args.get('

pwd'

)

if name=='

mark

'and pwd == '

123'

:

return

'{}的資訊

'.format(name)

return redirect('

/login/

') #

可以換成 return redirect(url_for('login'))

'/login/')

deflogin():

return

'這是登入頁面

'...

from flask import

flask,redirect

...'

/user_info/')

defuser_info():

name = request.args.get('

name')

pwd = request.args.get('

pwd'

)

if name=='

mark

'and pwd == '

123'

:

return

'{}的資訊

'.format(name)

return redirect('

/login/

', code=301) #

會返回301狀態碼給瀏覽器

'/login/')

deflogin():

return

'這是登入頁面

'...

'/login/

', code=301)多加了個code=301引數

#1.for 迴圈

"en

">

}}}}

"/detail/}

">檢視詳細

#2.if邏輯

"en

">

#3.前台使用後台函式

後台:

deffunc1(st,st1):

return markup(f"")

'/list

',methods=['

get'

])def

list():

info=users

return render_template('

list.html

',info=info,html="

",html1=func1)

前台:}

#4.前後臺取消轉義(識別字串中的html標籤)

#

1.第一種方式:前台取消轉移:}}#

2.第二種後台實現: markup("內容" )

from flask import

flask,render_template,request,redirect,markup

'/list

',methods=['

get'

])def

func1(st,st1):

return markup(f"

")

1.markup等價django的mark_safe 

2.extends,include一模一樣

#5.前台反向解析

#前台"

}">"}

">

# 後台

flask模板渲染,重定向

檢視,具體請看注釋 學過django後再學這個感覺要飛起來了 渲染模板引擎 重定向 請求物件 反向解析重定向 from flask import flask,render template,redirect,request,url for import settings 匯入配置 載入配置 檢視函式...

Flask 頁面跳轉和重定向

頁面跳轉和重定向 使用者訪問一些需要登陸的頁面的時候,如果使用者沒有登入,那麼可以重定向到登入頁面 encoding utf 8 from flask import flask,redirect,url for def index login url url for login return red...

Flask 重定向到動態url

url for 函式是動態構建乙個 給特定的功能是非常有用的。該函式接受函式的名稱作為第乙個引數,並接受乙個或多個關鍵字引數,每個引數對應於url的變數部分。以下指令碼演示了使用 url for 函式。from flask import flask,redirect,url for def hell...