python - Django 下怎麼做日誌審查
高洛峰
高洛峰 2017-05-18 10:59:11
0
2
749

現有的系統下,要增加一個日誌審計。

現有的環境: Django Mongodb 。

然後想直接用 logging 來處理日誌,但是要怎麼入庫呢?

看到網路上也有人討論 signals 來處理,這個區塊不是很熟,想問一下,只處理 views 可以嗎,因為現有的環境沒有 models 的處理。謝謝

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回覆(2)
Peter_Zhu

寫個裝飾器?如果沒用到model的話

黄舟

如果是想對models變化做logging,建議使用django-reversion。

更新:

你可以登入使用者後讓他redirect到你用來記錄使用者登陸時間,ip,使用者名稱的view。再redirect到另一個view吧。

from ipware.ip import get_ip
import datetime

class UserLoginLogView(View, LoginRequiredMixin):


    def get(self, request, pk):
        ip = get_ip(request)
        user = self.request.user
        time = datetime.datetime.now()
        url = reverse(home)
        login_log = UserLoginLogModel.objects.create(user=user, ip=ip, time=time)
        return HttpResponseRedirect(url)
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板