1
我正在使用django auth module.Now,當用戶登錄時,我想在admin_log表中記錄用戶ipaddress。如何才能做到這一點?Django - 如何在管理員日誌中保存用戶ip地址?
感謝
我正在使用django auth module.Now,當用戶登錄時,我想在admin_log表中記錄用戶ipaddress。如何才能做到這一點?Django - 如何在管理員日誌中保存用戶ip地址?
感謝
創建一箇中間件,AuthenticationMiddleware
調用後,將調用(必須是後者後settings.py
spcified)。在這個中間件中從HttpRequest.META
屬性(它可能是request.META['REMOTE_ADDR']
)檢索IP地址,並將此信息添加到admin_log
表。但是admin_log
究竟是你想要存儲這些信息的地方嗎?
我還有什麼其他選擇?基本上,管理員應該能夠看到用戶何時登錄以及他們正在使用的ipaddress。 – jess 2010-08-04 17:22:50
爲什麼不爲這些信息創建自己的表並在管理面板中顯示它? 'admin_log'用於管理面板中的操作,而不是用於登錄用戶的信息。我甚至不確定是否應該將這類信息存儲在數據庫中 - 可能相當簡單地放在日誌文件中?這也可以在中間件中完成。 – gruszczy 2010-08-04 17:53:35
以及客戶希望在管理部分看到,所以也許我會去定製表。 – jess 2010-08-04 17:59:36