python - Comment effectuer une révision des journaux sous Django
高洛峰
高洛峰 2017-05-18 10:59:11
0
2
689

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

高洛峰
高洛峰

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

répondre à tous(2)
Peter_Zhu

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

黄舟

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)
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!