我在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脚本。在
我是这样解决的,它解决了我的目的:
然后在我的应用程序中/管理员py,我写道:在
^{pr2}$您可以编写自定义命令: https://docs.djangoproject.com/en/1.9/howto/custom-management-commands/
然后从代码中使用call_命令调用命令: 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/
相关问题 更多 >
编程相关推荐