django-pghistory:使用Postgres触发器将历史事件跟踪到Django模型

时间:2024-06-13 20:01:27
【文件属性】:

文件名称:django-pghistory:使用Postgres触发器将历史事件跟踪到Django模型

文件大小:92KB

文件格式:ZIP

更新时间:2024-06-13 20:01:27

Python

django-pghistory django-pghistory使用为Django模型提供自动和可自定义的历史记录跟踪。 用户可以配置多个事件跟踪器,以对每个模型更改进行快照或在数据库中发生某些更改时触发特定事件。 与其他Django审核和历史记录跟踪应用程序(在)相比, django-pghistory具有以下优点: 没有模型和查询集方法的工具即可正确跟踪历史记录。 配置模型后,将自动跟踪事件,而无需更改其他代码。 与类的应用程序相比,代码不可能无意间跳过历史记录跟踪,并且用户不必使用特定的模型/查询集界面来确保正确跟踪历史记录。 仍会正确跟踪不会触发Django信号的批量更新和对数据库的所有其他修改。 历史事件建模完全由用户控制,并与正在跟踪的模型保持同步。 没有繁琐的通用外键,并且很少依赖非结构化JSON字段来跟踪更改,这使得在应用程序中(以高性能的方式)使用历史事件变得


【文件预览】:
django-pghistory-master
----devops.py(6KB)
----settings.py(646B)
----.gitcommit.tpl(342B)
----temple.yaml(268B)
----README.rst(3KB)
----CONTRIBUTING.rst(2KB)
----poetry.lock(77KB)
----manage.py(320B)
----.circleci()
--------config.yml(2KB)
----tox.ini(737B)
----LICENSE(1KB)
----setup.cfg(581B)
----pghistory()
--------apps.py(1KB)
--------migrations()
--------middleware.py(1KB)
--------__init__.py(766B)
--------models.py(21KB)
--------tracking.py(4KB)
--------core.py(13KB)
--------tests()
--------trigger.py(2KB)
--------constants.py(17B)
----Makefile(5KB)
----.pre-commit-config.yaml(124B)
----.git-tidy()
--------log.tpl(869B)
--------commit.tpl(462B)
--------commit.yaml(417B)
----.env.template(64B)
----docs()
--------extras.rst(13KB)
--------toc.rst(158B)
--------contributing.rst(33B)
--------conf.py(6KB)
--------installation.rst(680B)
--------requirements.txt(10KB)
--------package.rst(192B)
--------index.rst(3KB)
--------Makefile(616B)
--------release_notes.rst(111B)
--------tutorial.rst(22KB)
--------_static()
----.editorconfig(210B)
----.readthedocs.yml(87B)
----.gitignore(6KB)
----pyproject.toml(2KB)
----CHANGELOG.md(3KB)

网友评论