![]() | 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 ![]() 捕获所有 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 ![]() |
![]() | 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 直接写数据库啥意思?能再明白点吗 |