- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Django 项目中创建了一个应用程序。这个应用程序有四个模型。我可以从所有四个模型的管理站点添加/修改/删除。但是对于四个模型之一(比如 ModelXYZ),我需要为该表中的每个条目添加一个自定义按钮。目前,我可以看到 ModelXYZ 表中每个条目的“保存”、“删除”等按钮。我需要添加另一个按钮“运行”,单击它将仅执行在该应用程序中编写的 python 脚本。目前,我正在像这样运行该脚本 -
python manage.py shell
>>> execfile("my_app/my_script_1.py")
>>> execfile("my_app/my_script_2.py")
脚本名称也存储在每个条目的 ModelXYZ 表中。
Django 文档说管理站点是可自定义的,但我不太确定如何通过单击按钮来运行 python 脚本。
最佳答案
您可以编写自定义命令: https://docs.djangoproject.com/en/1.9/howto/custom-management-commands/
然后从您的代码中使用 call_command 调用命令: https://docs.djangoproject.com/en/1.9/ref/django-admin/#django.core.management.call_command
要从管理员调用,您可以创建自定义操作:https://docs.djangoproject.com/en/1.9/ref/contrib/admin/actions/
关于python - Django 1.9 : Add a custom button to run a python script on clicking in admin site of a app/model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36823380/
我是一名优秀的程序员,十分优秀!