gpt4 book ai didi

django - 如何通过单击django生成的html页面上的按钮来执行python程序

转载 作者:行者123 更新时间:2023-12-02 03:45:52 24 4
gpt4 key购买 nike

我创建了一个 Django 项目来启动一个 html 页面,该页面有一个名为 run test 的按钮。单击按钮时,我想运行一个 python 脚本文件 hello.py(位于 django 项目之外)。我对这个脚本很陌生。

谁能尽快帮我解决这个问题?您的帮助将不胜感激。

我的 django 项目包含以下文件:

TestProject(项目文件夹)

我的应用程序(文件夹)

  • int.py
  • admin.py
  • 模型.py
  • 测试.py
  • urls.py
  • views.py

模板(文件夹)

  • index.html

测试项目(文件夹)

  • int.py
  • urls.py
  • 设置.py
  • views.py
  • wsgi.py
  • admin.py
  • 管理.py

python脚本file-hello.py位于C:/hello.py

最佳答案

您可以采用两种基本方法来做到这一点:

(1) 将脚本作为子进程运行(即在您的 django 应用程序之外执行一个单独的程序)- 这记录在 Python docs on subprocesses 中.下面是一个简短的示例,您需要阅读文档以准确了解您希望如何调用脚本(即处理返回码、输出到 stdout 和 stderr 等)

import subprocess
subprocess.call(["python", "C:/hello.py"])

(2) 如果此脚本中有特定函数可以调用,则可以将包含 python 脚本的目录添加到 sys.path 中,并且然后导入脚本并调用相关函数。这在 stack overflow question 中有详细说明, 并且可以说是更简洁的方法(作为旁注,建议将 hello.py 移动到更合适的位置,您的 C: 驱动器的根目录可能不是存储脚本的正确位置)。

import sys
sys.path.append("C:/")

from hello import function_to_call
function_to_call()

如果您正在努力构建允许您显示按钮并通过调用脚本对按钮按下使用react的网页,建议完成优秀的 Django 教程 writing your first Django application .

关于django - 如何通过单击django生成的html页面上的按钮来执行python程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17201067/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com