1
georgema1982 2016-06-30 05:36:34 +08:00
台用户登录、注销是现成的。但是你说的“对应模块的增删改操作日志”又是什么?
|
2
chaegumi 2016-06-30 08:28:25 +08:00
这有啥好说的,就是建个记录表,插入记录数据呗
|
3
FingerLiu 2016-06-30 09:36:43 +08:00 2
捕获所有 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 2016-06-30 10:46:16 +08:00
|
7
FingerLiu 2016-06-30 10:46:34 +08:00 1
|
8
jiangbingo OP @FingerLiu 感谢,正是需要的, django 信号模块可以实现。
|
9
xsseroot 2016-06-30 17:23:55 +08:00
你是打算记到数据库中还是文件里?文件可以使用 python 自带的 logging
|
10
jiangbingo OP @xsseroot 要用表单显示 用户对指定模块的增删改操作。
|
11
jiangbingo OP 上面有朋友提出 django 的 signal 模块,不知道该如何实现?
|
12
jiangbingo OP @georgema1982 django 做的后台管理系统,是多个表单。需要对各个表单里的 CUD 操作进行记录。
|
13
harmy 2016-07-01 09:53:41 +08:00 via iPhone
楼主看看 django-reversion , http://django-reversion.readthedocs.io/en/stable/
|
14
jiangbingo OP |
15
jiangbingo OP @chaegumi 模块太多了,在每个操作里写数据库加入操作记录是不是不符合设计原则哟?
|
16
jiangbingo OP 前来回复,解决方案是在每个API里直接写数据库。
|
17
wangycc 2016-08-24 17:47:32 +08:00
@jiangbingo 直接写数据库啥意思?能再明白点吗
|