python - Django 下怎么做日志審查
問題描述
現(xiàn)有的系統(tǒng)下,要增加一個日志審計。
現(xiàn)有的環(huán)境: Django+Mongodb 。
然后想直接用 logging 來處理日志,但是怎么入庫呢?
看到網(wǎng)上也有人討論 signals 來處理,這個塊不是很熟,想問一下,只處理 views 可以嗎,因為現(xiàn)有的環(huán)境沒有 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)
相關(guān)文章:
1. html5 - 最近在自學(xué)react 求一個react表單提交的例子2. javascript - jq 上傳圖片成功后添加一個新的上傳框時出現(xiàn)問題3. angular.js - 在終端中用yeoman啟用angular-generator報錯,求解?4. 老師您好!我有一個問題、5. 請問寫好python模塊以后,文檔怎么寫?6. javascript - 原生JS和jQuety關(guān)于設(shè)置圖片輪播定時器問題7. python - 用ffmpeg采集視頻,用terminate沒法結(jié)束進程8. 我和老師的代碼對照了幾遍沒發(fā)現(xiàn)問題,但是瀏覽器打開就有問題了,求解9. 使用PHP和MySQL的UNIQUE如何像京東注冊那樣保證用戶名唯一?10. javascript - uc、qq、搜狗 以上三個手機瀏覽器判斷移動端的js代碼不執(zhí)行
