Maison > Questions et réponses > le corps du texte
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
黄舟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)