Rumah  >  Soal Jawab  >  teks badan

python - Bagaimana untuk melakukan semakan log di bawah Django

Di bawah sistem sedia ada, audit log perlu ditambah.

Persekitaran sedia ada: Django+Mongodb.

Kemudian saya ingin menggunakan pengelogan terus untuk memproses log, tetapi bagaimana untuk menyimpannya dalam pangkalan data?

Saya melihat beberapa orang membincangkan pemprosesan isyarat di Internet. Saya tidak begitu biasa dengan blok ini. Saya ingin bertanya sama ada boleh memproses pandangan sahaja, kerana persekitaran yang sedia ada tidak mempunyai pemprosesan model. Terima kasih

高洛峰高洛峰2683 hari yang lalu697

membalas semua(2)saya akan balas

  • 天蓬老师

    天蓬老师2017-05-18 11:01:11

    Tulis penghias? Jika model tidak digunakan

    balas
    0
  • 黄舟

    黄舟2017-05-18 11:01:11

    Jika anda ingin merekodkan perubahan dalam model, disyorkan untuk menggunakan django-reversion.

    Kemas kini:

    Anda boleh mengubah hala pengguna ke paparan yang anda gunakan untuk merekodkan masa log masuk, IP dan nama pengguna pengguna selepas log masuk. Kemudian ubah hala ke paparan lain.

    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)

    balas
    0
  • Batalbalas