我正在使用web.py框架的項目。如果從數據庫查詢返回的結果爲空(或返回的行數爲零),我有一個用於將用戶重定向到另一個屏幕的小代碼。web.redirect()不工作在web.py
voma_user_details = get_user_by_email(['id','is_active'],None,email)
if len(list(voma_user_details)) == 0:
#return redirect_url+'?error=User not found in database'
web.redirect(redirect_url+'?error=User not found in database')
voma_id = int(voma_user_details[0]['id'])
當查詢返回零個記錄在這裏,頁面應該被重定向到REDIRECT_URL,但重定向不能正常工作,並提出了下一行即列表索引異常超出範圍(如表的長度零)。我通過在if
塊中打印重定向url進行檢查,它將進入塊但不重定向頁面。
任何指針將不勝感激。
以前使用的代碼相同。當我爲腳本添加了更多重定向時,它就崩潰了。不過,我會嘗試使用它返回或加註。 –
@AnkitJaiswal - 好吧,我錯了,只是調用重定向設置301狀態並添加位置hresponse頭。我已經更新了我的答案。 – mata
使用return web.redirect()工作。謝謝@mata –