我有以下问题:我正在使用 Django 框架。系统中的一部分(非 django)写入数据库,在 django 使用的同一数据库中。我想在保存对象时发出信号。它是一个 django 模型对象,但不是通过 django 保存的,而是直接在 mysql 数据库中。
当 django 没有保存数据库时,django 有没有办法在他的数据库中查看保存操作?
最简洁的方法是:创建一个 Api,并让保存操作通过这个 api 运行。保存信号可以是 django 默认的。(但这取决于外部的一些工作......所以不是首选的路线......对于未来的发展来说肯定是)。
另一种选择是实现 celery 并创建一个任务,该任务经常查看其中一个保存的对象是否没有后续行动.....(我想也放弃一些令人费解的问题来启动并运行它)
但可能有一个更简单的......对我来说未知?我看到了用于文件系统的 django 看门狗解决方案......而不是数据库(可能是因为 django 有这个内置......当通过 django 正确完成时)
使其复杂化:我使用 sqlite 在本地进行测试和开发....但是我可以将保存信号放入我的测试中,而无需在本地工作....只要它在 mysql 中工作,我很高兴。