Django1.9:添加一个自定义按钮,在app/mod的管理站点上单击来运行python脚本

2024-10-01 11:19:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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脚本。在


Tags: 项目djangopy模型目的脚本app应用程序
2条回答

我是这样解决的,它解决了我的目的:

class Site(models.Model):
    name = models.CharField(null=False, blank=False, max_length=256, unique=True)
    script = models.CharField(null=False, blank=False, max_length=256)
    def __unicode__(self):
       return u"{0}".format(self.name)

然后在我的应用程序中/管理员py,我写道:在

^{pr2}$

相关问题 更多 >