这种方式是最简单直接的方式,可以在 Django 视图函数中直接调用 Python 脚本文件。
你可以在 Django 的视图函数中使用 Python 的 subprocess
模块来调用另一个 Python 脚本。这种方法简单直接,但需要注意安全性和输入验证,以免出现潜在的安全风险。
代码示例:
# Django视图函数
from django.shortcuts import render
import subprocess
def call_script_view(request):
# 调用Python脚本
script_path = '/path/to/your/script.py'
result = subprocess.run(['python', script_path], capture_output=True, text=True)
# 处理脚本运行结果
output = result.stdout
error = result.stderr
return render(request, 'template.html', {'output': output, 'error': error})
总结: 通过直接调用 Python 脚本,你可以在 Django 应用中执行外部脚本。然而,这种方法可能存在安全风险,并且需要手动处理脚本输出和错误。在使用时要小心输入验证和安全性问题。