Rumah > Soal Jawab > teks badan
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
黄舟2017-05-18 11:01:11
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)