gpt4 book ai didi

python - Django,如何在管理界面中查看 session 数据

转载 作者:太空狗 更新时间:2023-10-29 16:59:41 24 4
gpt4 key购买 nike

我正在使用 Django sessions我想要一种在管理界面中查看 session 数据的方法。这可能吗?

即对于每个 session ,我想查看存储在 session 数据库中的数据(据我所知,它本质上是一本字典)。

目前我只能在Session data字段中看到一个hash,例如:

gAJ9cQEoVQ5zb3J0aW5nX2Nob2ljZXECVQJQT3EDVQxnYW1lc19wbGF5ZWRxBH1xBVgLAAAAcG9z
dG1hbi1wYXRxBksDc1UKaXBfYWRkcmVzc3EHVQkxMjcuMC4wLjFxCFUKdGVzdGNvb2tpZXEJVQZ3
b3JrZWRxClUKZ2FtZV92b3Rlc3ELfXEMdS4wOGJlMDY3YWI0ZmU0ODBmOGZlOTczZTUwYmYwYjE5
OA==


我已将以下内容放入 admin.py 中以实现此目的:

from django.contrib.sessions.models import Session
...
admin.site.register(Session)


特别是我希望能够至少看到每个 session 的 IP 地址。 (如果我可以计算每个 IP 地址的 session 数并根据每个 IP 地址的总 session 数对 IP 进行排序,那就太好了。)

谢谢你的帮助:-)

最佳答案

你可以这样做:

from django.contrib.sessions.models import Session
class SessionAdmin(ModelAdmin):
def _session_data(self, obj):
return obj.get_decoded()
list_display = ['session_key', '_session_data', 'expire_date']
admin.site.register(Session, SessionAdmin)

甚至可能是get_decoded可以直接在list_display中使用。如果有一些问题阻止它正常工作,您可以根据链接的 Django 源自行解码 session 数据。

关于python - Django,如何在管理界面中查看 session 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4976015/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com