python – So führen Sie eine Protokollüberprüfung unter Django durch
高洛峰
高洛峰 2017-05-18 10:59:11
0
2
736

Unter dem bestehenden System muss eine Protokollprüfung hinzugefügt werden.

Vorhandene Umgebung: Django+Mongodb.

Dann möchte ich die Protokollierung direkt verwenden, um Protokolle zu verarbeiten, aber wie speichere ich sie in der Datenbank?

Ich habe einige Leute gesehen, die im Internet über die Signalverarbeitung diskutiert haben. Ich bin mit diesem Block nicht sehr vertraut. Ich würde gerne fragen, ob es in Ordnung ist, nur Ansichten zu verarbeiten, da die vorhandene Umgebung keine Modellverarbeitung bietet. Danke

高洛峰
高洛峰

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

Antworte allen(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)
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!