1. 程式人生 > >【flask】session、g使用hasattr()

【flask】session、g使用hasattr()

hasattr()說明:http://www.runoob.com/python/python-func-hasattr.html

在flask開發中:經常會使用g物件來儲存上下文中的變數;使用session來儲存資訊

遇到的坑:

1、判斷hasattr(session,  'user'),即使session中有值,該判斷也是False;

2、判斷hasattr(g, 'user),則可以正常判斷。

原因:

>>> db.session.user
Traceback (most recent call last):
  File "<console>", line 1, in <module>
AttributeError: 'scoped_session' object has no attribute 'user'

session是一個scoped_session物件,呼叫報錯。