例1:訪問**的時候,你選擇了已經購買的商品,但是你並沒有登入過**,那麼這個時候如果只是提示 「請登入再訪問!」,那麼相信這種設計是留不住使用者的,不如直接為使用者重定向到登入頁面。
例2:比如想廢棄原本的**,那麼使用者並不知道這個事情,所以使用者還是會訪問原來的**,那麼就會內部做乙個重定向到新啟用的**,重定向的過程會有狀態碼的返回,搜尋引擎捕捉到重定向的**,有利於搜尋引擎優化。
#1. 暫時性重定向(**例項)
from flask importflask,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#1.for 迴圈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引數
"en#2.if邏輯">
}}}}
"/detail/}
">檢視詳細
"en#3.前台使用後台函式">
後台:#4.前後臺取消轉義(識別字串中的html標籤)deffunc1(st,st1):
return markup(f"")
'/list
',methods=['
get'
])def
list():
info=users
return render_template('
list.html
',info=info,html="
",html1=func1)
前台:}
#1.markup等價django的mark_safe1.第一種方式:前台取消轉移:}}#
2.第二種後台實現: markup("內容" )
from flask import
flask,render_template,request,redirect,markup
'/list
',methods=['
get'
])def
func1(st,st1):
return markup(f"
")
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...