Flask的g對象,范圍是什么?
慕UI0519722
2018-04-09 08:43:43
TA貢獻10條經驗 獲得超1個贊
Flask本身代碼很簡單,所以,了解Thread local context是最大的難點把。
Local對象的作用就是,它是一個全局對象,你可以往里面保存東西,a線程保存到local對象的,只有a線程能取到,b線程的只有b線程能取到,如果,a,b保存了名字相同的東西,比如x,a取到的值是自己保存的,不會和b保存的混淆,修改操作也一樣。
request,session,g都是用相同的原理實現的,都是保存在local對象里的線程(包括greenlet協程)安全的變量。
flask自己實現了local對象而不是使用標準庫的threading.Local對象
舉報