python - 从 Django 管理 UI 调用 Python 脚本(在字段值更改时)

标签 python mysql django external

我是 Django 编程新手,对其架构了解有限。

我有一个 python 脚本(转换为 .exe),当使用 Django Admin 更改数据库中的某个字段时,我想运行该脚本。

我有一个带有 bool 字段的 MySQL 数据库表。使用 Djando 管理 UI 访问(修改)此表中的数据。 Django 管理 UI 将 bool 字段显示为更改表单中的复选框。我想在选中复选框( bool 值 = 'True')并且用户单击“保存”时触发 test.exe 脚本。此外,我想在用户取消选择复选框( bool 字段值 = False)并单击“保存”时终止/终止脚本。

提前致谢。

最佳答案

也许Django's signals system可以帮助你。

它允许您在保存模型之前或之后运行操作。

Django 文档 (1.7) 中的预保存操作示例:

from django.db.models.signals import pre_save
from django.dispatch import receiver
from myapp.models import MyModel

@receiver(pre_save, sender=MyModel)
def my_handler(sender, **kwargs):
    # Do what you want here

注意:

只要执行您的信号代码,就不会向客户端提供任何响应。所以对于异步工作我建议你 Celery .

关于python - 从 Django 管理 UI 调用 Python 脚本(在字段值更改时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26310917/

相关文章:

php - 如何使用phpmailer从SQL表发送信息?

javascript - 来自用户麦克风的 WAV 文件与来自文件 : Some difference is causing bugs, 的 WAV 文件,但它们有何不同?

django - Nginx 重定向(非 www 到 www)不适用于 Certbot

嵌套列表中元素的 Python SUMPRODUCT

mysql - 从 Amazon S3 存储桶文件创建/更新 Amazon Athena 表

python - 使用python脚本从source.sql读取写入destination.sql?

php - MySQL 分组依据,按两列排序

windows - 升级到 Django 1.4 后,Eclipse 中的 Django 应用程序无法运行

python - 拆分 key :value pair into two pairs in a dictionary - python 的最佳方法

python - 更新数据存储应用引擎中的实体