Flask原理學習筆記

2021-10-01 15:47:53 字數 1628 閱讀 9201

知識點

配置檔案

路由系統

檢視模板渲染

'/ses'

)def

ses():

session[

'***']=

1 session[

'yyy']=

2del session[

'yyy'

]return

'session'

請求結束時, flask會讀取記憶體中字典的值,進行序列化並加密,寫入到cookie中

flash(session衍生出來的, 一次性訪問)

from flask import flask, flash, get_flashed_messages

'secret_key']=

'chilson'

'/page1'

)def

page1()

:

flash(

'臨時儲存資料。。。'

)return

'資料已存'

'/page2'

)def

page2()

: mssages = get_flashed_messages(

)return messages[0]

iflen

(messages)

else

'flash end'

請求和響應

特殊裝飾器

藍圖中介軟體

session執行流程

上下文管理(執行緒資料隔離)

請求到來的時候:

去全域性字典找到對應的執行緒,獲取ctx物件,分別將ctx.request/ctx.session賦值給flask.requestflask.session

請求結束的時候:

根據當前執行緒的唯一標識,去全域性字典移除對應的資料。

request:

b:

ctx = requestcontext(session, request)

ctx.push(

)

c:localstack, 把ctx物件新增到local中

d:local

__storage__ =

}

session:

b:

ctx = requestcontext(session, request)

ctx.push(

)

c:localstack, 把ctx物件新增到local中

d:local

__storage__ =

}

e: 通過localstack獲取ctx中的session, 給session賦值(從cookie中讀取資料) =>open_session()

編譯原理學習筆記 語法

高階程式語言可分為 1.強制性語言 2.作用時語言 3.基於規則的語言 4.物件導向的語言 程式語言主要由語法,語義,語用 語用 有關程式設計和語言成分的使用方法,它使語言的基本概念與外界的語言 如數學概念或計算機的物件和操作 聯絡起來。語法 語法是指這樣的一組規則,用它可以形成和產生乙個合式的程式...

zigbee 原理學習筆記(1)

pan personal area network 個人區域網路 wpan personal area network 無線個人區域網路 wapan網路為近距離返回內的裝置建立無線連線,把幾公尺範圍內的多個裝置 通過無線方式連線在一起使他們可以互相通訊甚至介入區域網或者網際網路。ieee 802.1...

編譯原理學習筆記(二)

1 字母表 字母表 符號 字母 數字 標點符號 例 二進位制字母表,ascii字元表 unicode字符集 2 字母表上的運算 1 字母表的乘積 sigma1 sigma2的乘積 sigma1 sigma2 例 2 字母表的冪運算 字母表的n次冪運算是常速為n的符號串構成的集合 sigma的0次冪 ...