django点击按钮执行python文件
时间: 2023-09-13 07:04:48 浏览: 43
你可以在 Django 视图函数中使用 Python 的 `subprocess` 模块来执行一个 Python 文件。
首先,在 Django 项目的某个地方创建一个 Python 文件,例如 `my_script.py`,并添加你想要执行的代码。然后,在 Django 视图函数中导入 `subprocess` 模块,使用 `subprocess.run()` 函数来执行该 Python 文件。
例如,假设你的 `my_script.py` 文件包含以下代码:
```python
# my_script.py
def my_function():
print('Hello World!')
```
现在,你可以在 Django 视图函数中执行 `my_script.py` 文件并调用其中的 `my_function()` 函数,如下所示:
```python
# views.py
import subprocess
def run_script(request):
subprocess.run(['python', 'path/to/my_script.py', 'my_function'])
return HttpResponse('Script executed successfully!')
```
注意,`subprocess.run()` 函数的第一个参数是一个列表,其中包含要执行的命令及其参数。在这个例子中,我们使用 `python` 命令来执行 `my_script.py` 文件,并将要调用的函数名称 `my_function` 作为参数传递给该文件。
当你访问 `run_script` 视图时,Django 会执行 `my_script.py` 文件,并调用 `my_function()` 函数。在执行完成后,视图函数会返回一个简单的 HTTP 响应。