python+django 实现后台用户登录 注销 对应模块的增删改操作日志。
请教如何实现?
请教如何实现?
1
georgema1982 Jun 30, 2016
台用户登录、注销是现成的。但是你说的“对应模块的增删改操作日志”又是什么?
|
2
chaegumi Jun 30, 2016
这有啥好说的,就是建个记录表,插入记录数据呗
|
3
FingerLiu Jun 30, 2016 捕获所有 model 的 post_save 和 post_delete signal, 然后在 handler 中判断 instance 和 操作类型,然后存入自己建的日志表。 增、改都会触发 post_save, 删会触发 post_delete
|
4
jiangbingo OP @FingerLiu 想想也是这样,是在 create delete update 等方法加装饰器的方式?
|
5
jiangbingo OP django 自带的 logging 不知能应用得上不?
|
6
FingerLiu Jun 30, 2016
|
7
FingerLiu Jun 30, 2016 |
8
jiangbingo OP @FingerLiu 感谢,正是需要的, django 信号模块可以实现。
|
9
xsseroot Jun 30, 2016
你是打算记到数据库中还是文件里?文件可以使用 python 自带的 logging
|
10
jiangbingo OP @xsseroot 要用表单显示 用户对指定模块的增删改操作。
|
11
jiangbingo OP 上面有朋友提出 django 的 signal 模块,不知道该如何实现?
|
12
jiangbingo OP @georgema1982 django 做的后台管理系统,是多个表单。需要对各个表单里的 CUD 操作进行记录。
|
13
harmy Jul 1, 2016 via iPhone
楼主看看 django-reversion , http://django-reversion.readthedocs.io/en/stable/
|
14
jiangbingo OP |
15
jiangbingo OP @chaegumi 模块太多了,在每个操作里写数据库加入操作记录是不是不符合设计原则哟?
|
16
jiangbingo OP 前来回复,解决方案是在每个API里直接写数据库。
|
17
wangycc Aug 24, 2016
@jiangbingo 直接写数据库啥意思?能再明白点吗
|