文章詳情頁
python - Django 下怎么做日志審查
瀏覽:120日期:2022-07-04 15:53:06
問題描述
現有的系統下,要增加一個日志審計。
現有的環境: Django+Mongodb 。
然后想直接用 logging 來處理日志,但是怎么入庫呢?
看到網上也有人討論 signals 來處理,這個塊不是很熟,想問一下,只處理 views 可以嗎,因為現有的環境沒有 models 的處理。 謝謝
問題解答
回答1:寫個裝飾器?如果沒有用到model的話
回答2:如果是想對models變化做logging,建議使用django-reversion。
更新:
你可以將用戶登入后讓他redirect到你用來記錄用戶登陸時間,ip,用戶名的view。再redirect到另一個view吧。
from ipware.ip import get_ipimport datetimeclass UserLoginLogView(View, LoginRequiredMixin): def get(self, request, pk):ip = get_ip(request)user = self.request.usertime = datetime.datetime.now()url = reverse(home)login_log = UserLoginLogModel.objects.create(user=user, ip=ip, time=time)return HttpResponseRedirect(url)
相關文章:
1. objective-c - iOS怎么實現像QQ或者微信的實時推送2. 網頁爬蟲 - python爬蟲翻頁問題,請問各位大神我這段代碼怎樣翻頁,還有價格要登陸后才能看到,應該怎么解決3. 求大神幫我看看是哪里寫錯了 感謝細心解答4. MySQL客戶端吃掉了SQL注解?5. 數據庫 - MySQL 單表500W+數據,查詢超時,如何優化呢?6. php自學從哪里開始?7. mysql - AttributeError: ’module’ object has no attribute ’MatchType’8. android - Windows系統下運行react-native App時,報下面的錯誤?9. phpstady在win10上運行10. javascript - 圖片能在網站顯示,但控制臺仍舊報錯403 (Forbidden)
排行榜
