python - Django 下怎么做日志審查
問(wèn)題描述
現(xiàn)有的系統(tǒng)下,要增加一個(gè)日志審計(jì)。
現(xiàn)有的環(huán)境: Django+Mongodb 。
然后想直接用 logging 來(lái)處理日志,但是怎么入庫(kù)呢?
看到網(wǎng)上也有人討論 signals 來(lái)處理,這個(gè)塊不是很熟,想問(wèn)一下,只處理 views 可以嗎,因?yàn)楝F(xiàn)有的環(huán)境沒(méi)有 models 的處理。 謝謝
問(wèn)題解答
回答1:寫(xiě)個(gè)裝飾器?如果沒(méi)有用到model的話
回答2:如果是想對(duì)models變化做logging,建議使用django-reversion。
更新:
你可以將用戶登入后讓他redirect到你用來(lái)記錄用戶登陸時(shí)間,ip,用戶名的view。再redirect到另一個(gè)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. docker 17.03 怎么配置 registry mirror ?2. javascript - immutable配合react提升性能?3. 網(wǎng)頁(yè)爬蟲(chóng) - 如何使用使用java抓取信息并制作一個(gè)排名系統(tǒng)?4. DADB.class.php文件的代碼怎么寫(xiě)5. macos - 如何徹底刪除mac自帶的apache和php6. javascript - sublime快鍵鍵問(wèn)題7. 如何設(shè)置一個(gè)無(wú)限循環(huán)并打破它。(Java線程)8. python小白 自學(xué)看書(shū)遇到看不懂的地方9. php對(duì)mysql提取數(shù)據(jù)那種速度更快10. shell - mysql更新錯(cuò)誤

網(wǎng)公網(wǎng)安備