flask模板渲染,重定向

2021-10-23 19:52:50 字數 2038 閱讀 3590

檢視,具體請看注釋

學過django後再學這個感覺要飛起來了

#                         渲染模板引擎         重定向     請求物件  反向解析重定向

from flask import flask, render_template, redirect, request, url_for

import settings # 匯入配置

# 載入配置

# 檢視函式

# 主頁

'/', endpoint=

'index'

)# endpoint:反向解析

defindex()

: name =

'張三'

age =

18 names =

['aa'

,'bb'

,'cc'

,'dddd'

,'eeeee'

]print

(locals()

,type

(locals()

))# 鍵值對形式的字典型別

# 字典形式

return render_template(

'index.html'

, content=

locals()

)# 渲染模板,鍵值對形式:content.name

# return render_template('index.html', name=name, age=age) # 渲染模板

# 註冊,接收前端引數,get,post方法

'/register'

, methods=

['get'

,'post'

], endpoint=

'register'

)# 指定請求方法, 還有反向解析

defregister()

:if request.method ==

'post'

:# 判斷請求方法

username = request.form.get(

'username'

)# post方法提取引數,表單

print

(username)

# return redirect('/') # 重定向到主頁,引數:路徑,狀態碼(302),瀏覽器看到狀態碼為302,會改變請求路徑

return redirect(url_for(

'index'))

# 使用反向解析重定向到主頁

# 預設get方法

print

(request.args.get(

'key'))

# 問號傳參接收引數,get方法

return render_template(

'register.html'

)if __name__ ==

'__main__'

:print

# 列印路由規則(路徑)

8000

)# 指定埠

前端渲染,jinjia2

index.html

lang

="en"

>

>

charset

="utf-8"

>

>

titletitle

>

head

>

>

>

主頁h1

>

>

使用者:}----}h3

>

>

名字列表:}h3

>

>

>

}、}li

>

>

}、}i

>

ul>

>

共個p>

body

>

html

>

Flask 重定向 模板語法,

例1 訪問 的時候,你選擇了已經購買的商品,但是你並沒有登入過 那麼這個時候如果只是提示 請登入再訪問!那麼相信這種設計是留不住使用者的,不如直接為使用者重定向到登入頁面。例2 比如想廢棄原本的 那麼使用者並不知道這個事情,所以使用者還是會訪問原來的 那麼就會內部做乙個重定向到新啟用的 重定向的過程...

Flask模板渲染

目錄模板變數 巨集,類似python 中的函式 模板繼承 包含 include 過濾器檢視函式的主要作用是生成請求的響應,這是最簡單請求.實際上,檢視函式有兩個作用 在大型應用中,把業務邏輯和表現內容放在一起,會增加 的複雜度和維護成本.使用模板的好處 兩個概念 渲染模板函式條件控制語句 jinja...

flask使用渲染模板

使用渲染模板的好處是 將業務邏輯 訪問資料庫.和表現邏輯 瀏覽器看到的html 分離開來,易於維護。預設情況下 flask在程式檔案加中的templates子資料夾中尋找模板。mkdir jinja2template cd jinja2template mkdir templates cd temp...