我想使錯誤票據中的引用者可見,所以我可以看到錯誤鏈接來自哪裏。我怎麼做?如何向web2py錯誤票證添加額外信息?
我正在考慮做類似於request ['referer'] = request ['wsgi'] ['environ'] ['HTTP_REFERER']的東西,以便它在請求中顯示出來。我該在哪裏掛鉤,以便在發生錯誤時添加它?
我想使錯誤票據中的引用者可見,所以我可以看到錯誤鏈接來自哪裏。我怎麼做?如何向web2py錯誤票證添加額外信息?
我正在考慮做類似於request ['referer'] = request ['wsgi'] ['environ'] ['HTTP_REFERER']的東西,以便它在請求中顯示出來。我該在哪裏掛鉤,以便在發生錯誤時添加它?
錯誤和票據生成在/gluon/restricted.py中處理。具體而言,請求,響應和會話詳細信息將添加在snapshot function的末尾附近。
如果您想在不更改框架代碼的情況下執行一些自定義票證處理,請參閱this以獲取一些想法。
如果您只需要對某個特定函數進行一些臨時調試,則可以在該函數中執行try...except
,並且在例外情況下使用BEAUTIFY幫助程序輸出請求對象。例如:
def your_function():
try:
# YOUR FUNCTION CODE
except:
response.view = 'generic.html'
return dict(req=BEAUTIFY(request))
以上將顯示請求對象中的每個項目,包括引用者。
如果您有更多問題或想要推薦更改錯誤故障單功能,我建議詢問web2py mailing list。
作爲一種臨時解決方案,您可以在gluon/main.py中的第375行左右添加該行。我們將在web2py-developers上討論更加一般的解決方案。隨時加入我們。