django模型实例更改的通用和安全日志记录

django-model-logging的Python项目详细描述


#django模型日志记录


django模型实例更改日志记录。






` pip install django模型日志记录`


`将“模型日志记录”添加到您的“已安装的应用程序”中。



//



``python
``python





>来自model_logging.models importlog entry

logentry.objects.log(
logentry_creator,
操作,
模型,
用户,
json_数据,

`````

参数如下:

*`logentry_creator`:进行此更改的用户。
*`operation`:logentry.operation_added`,`logentry.operation_removed`,
或“logentry.operation_modified`.
*`model`:要记录的模型的路径(例如“users.models.user”)。
*`user`:模型实例所属的用户。
*`json_data`:模型实例上数据的完整或部分json表示。

用于直接记录日志更改:
BR/> `Python < BR/>从MyLo.Logg.VIEW导入LoggMultMulnin
< BR/>类AviVIEWVIEW集合(LoggMultMayMin),modelviewset):
def获取日志用户(self):
它只是一个hook
返回{任何其他数据':'您希望记录'}
````

类现在可以访问以下内容:

``python
def log(self,operation,data):
额外数据的返回值将被添加到
>提供的数据中。




>def-logu-logu-on-u-create(self,serializer):
>记录一个logentry.operation添加的日志更改,使用上述的log()方法进行更改。



>def-logu-log-on-u-update(self,serializer):
>记录一个logentry.operation修改的更改,使用
>对日志进行修改的更改,使用
;日志()上面的方法。

def logu-on-destroy(self,instance):

By/>‘Python’BR/>从模型modelviewset):
def获取日志用户(self):
它只是一个钩子,即“返回额外的数据”:“您希望登录”。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
导入javalibGDX项目后发生eclipse错误   如何将简单java游戏放入窗口(小程序)   jakarta ee Java从字节数组读取数据结构   使用工厂方法的Java抽象工厂与原型   java分配给字符串变量的内存和时间代价是多少?   onStart()中的java无止境循环   java如何从命令行运行Altium designer录制的宏?   使用向量、距离和图形   java局部旋转在openGL和LWJGL中的具体实现   测试从java运行Vasco OTP exe,并获取我的应用程序中使用的生成OTP   java从数据库查询中重新格式化json   java我需要用过滤的数组项检索MongoDB的对象   流简单Java服务器/客户端不工作?   Java从字符串的int-like子字符串中获取数字?   线程“AWTEventQueue0”java中的Swing异常中的VLCJ。lang.AbstractMethodError   jframe将素因子代码合并到JPanel Java中   Java中定义字符串常量的编程实践   java如何将安卓 ImageView捕捉到屏幕上的某个位置?   使用SeleniumWebDriver和Java测试开关选项卡