【问题标题】:Execute .py programme from HTML button从 HTML 按钮执行 .py 程序
【发布时间】:2014-08-17 13:18:36
【问题描述】:

每当用户单击 django submit_line.html 页面中的任何按钮时,我都想执行一个 python 程序。

我尝试过使用以下变体:

onclick="python script.py" 



onclick="/usr/bin/python /home/django/project/script.py" 



onclick="python ../../script.py"

但我无法让脚本运行。

有人知道我的问题有什么解决办法吗?

感谢您的宝贵时间。

【问题讨论】:

  • 如何执行?即刻?还是通过刷新页面?
  • 对不起,我应该这么说。是的,立即执行。这是更新单独网页上的数据,我希望每次用户从 django 管理页面更新数据时运行脚本。
  • Irmantas 和 Daniel,感谢您提供的信息。我会调查的。老实说,我认为我可以作弊并从 django 项目目录中调用程序。

标签: python html django django-templates


【解决方案1】:

如果立即:使用 javascript。

如果通过刷新页面:只需使用 requests 并将 Python 代码编写为 views.py 中的函数

【讨论】:

    【解决方案2】:

    您似乎没有从 Django 教程或文档中理解任何内容。

    在 Django 中,您可以通过 URL 访问服务器端功能,这些 URL 由视图提供服务。您不会直接在模板中引用 Python 脚本,而是引用映射到视图的 URL,然后您的 Python 代码会进入该视图。

    除此之外,onclick 是 Javascript。您不能只引用 Python 脚本,这没有任何意义。您可以编写一个 Javascript 函数来调用(通过 Ajax)执行您想要的操作的 URL,或者更简单地使其成为该 URL 的链接。

    【讨论】:

      猜你喜欢
      • 2015-12-29
      • 1970-01-01
      • 1970-01-01
      • 2020-12-22
      • 1970-01-01
      • 2018-07-11
      • 1970-01-01
      • 2021-01-11
      • 2015-02-20
      相关资源
      最近更新 更多