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第三方库


热门话题
java如何使用jaxb整理集合?   java改装添加带有令牌和id的标头   Java Webstart在启动应用程序之前停止   mysql将请求主体作为JSON存储到Java数据库中   春天3。从Java 7更新到Java 8后x应用程序不工作   java如何为我的mock实例化unirest HttpResponse<JsonNode>?   java两个servlet在同一场战争中与两场独立战争中的利弊?   java Mockito验证未失败   GWT中的java文件读取器   java避免代码重复   java谁将设置saml cookie,其中包含凭证信息   java如何修改jar包代码,然后重新导出更新的jar包?   BST数据结构中的java递归差异   java如何从文本文件中读取存储的哈希表?   带有quercus的java php comet   java从SeleniumWebDriver写入json变量   javascript如何在同一个action类中对方法调用action?