Maison  >  Questions et réponses  >  le corps du texte

python - Comment effectuer une révision des journaux sous Django

Dans le système existant, un audit des journaux doit être ajouté.

Environnement existant : Django+Mongodb.

Ensuite, je souhaite utiliser la journalisation directement pour traiter les journaux, mais comment les stocker dans la base de données ?

J'ai vu des personnes discuter du traitement des signaux sur Internet. Je ne connais pas très bien ce bloc. Je voudrais demander s'il est acceptable de traiter uniquement les vues, car l'environnement existant n'a pas le traitement des modèles. Merci

高洛峰高洛峰2734 Il y a quelques jours739

répondre à tous(2)je répondrai

  • 天蓬老师

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

    Écrire un décorateur ? Si le modèle n'est pas utilisé

    répondre
    0
  • 黄舟

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

    Si vous souhaitez enregistrer les modifications dans les modèles, il est recommandé d'utiliser Django-reversion.

    Mise à jour :

    Vous pouvez rediriger l'utilisateur vers la vue que vous utilisez pour enregistrer l'heure de connexion, l'adresse IP et le nom d'utilisateur de l'utilisateur après la connexion. Redirigez ensuite vers une autre vue.

    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)

    répondre
    0
  • Annulerrépondre