我正在爲我的項目使用webpy框架。我從我的'login'類main.py程序登錄。我想在其他一些課程中獲得用戶名。我嘗試了很久的會議並進行了實驗。我已經實施瞭如下的會話。webpy中的會話 - 獲取所有類中的用戶名
store = web.session.DiskStore('sessions')
session = web.session.Session(app,store,initializer={'login': 0,'privilege': 0})
在我登錄類main.py的
當用戶提交的用戶名和密碼,下面的代碼將正常工作。(這是後法0F我的登錄信息類)。
class login:
def POST(self):
i = web.input(form_submit="Login")
authdb = sqlite3.connect('database/users.db')
conn = authdb.cursor()
if i.form_submit=='Login':
check = conn.execute('select * from user_details where username=?and password=?', (i.username, i.password))
n=check.fetchall()
if len(n)!=0:
session.loggedin = True
session.username = i.username
return render.home('Home')
else: return render.display('Wrong username or password !')
我想在某些其他類中獲取用戶名。我試圖訪問session.username
的用戶名,但它顯示以下錯誤。 AttributeError: 'ThreadedDict' object has no attribute 'username'
謝謝安德烈您的建議..最後我在3天后得到了解決方案..! – Unni
@Unni,不客氣!開始使用webpy時,我遇到了完全相同的問題。 –