python - Bagaimana untuk melakukan semakan log di bawah Django
高洛峰
高洛峰 2017-05-18 10:59:11
0
2
800

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

高洛峰
高洛峰

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

membalas semua(2)
Peter_Zhu

Tulis penghias? Jika model tidak digunakan

黄舟

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)
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan