Запуск внешнего Python-скрипта вне проекта django с помощью html-кнопки

Я пытаюсь запустить скрипт python через кнопку html, но получаю следующую ошибку. Я не знаю почему. Пожалуйста, помогите избавиться от нее. Ошибка следующая:

модуль 'sys' не имеет атрибута 'execute'

views.py:

from subprocess import run, PIPE
from django.shortcuts import render
import requests
import sys
def external(request):
 
  out = run([sys.execute,'/home/abc/Documents/test.py'], shell=False, stdout=PIPE)
  print(out)

  return render(request, 'home.html', {{'data1': out}})

home.html:

<html>
  <head>
    <title> RUN PYTHON SCRIPT </title>
  </head>

  <body>
    <form action='{% url "external" %}' method="post">
      {% csrf_token %}
      <input type="submit" name="btn" value="start analyse" id="toggle1" onclick="location.href='{% url 'external' %}'" />
    </form>
  </body>
</html>

urls.py:

 path('external/', views.external, name="external"),

Даже кнопка не выполняет скрипт test.py python и выдает следующую ошибку: module 'sys' has no object 'execute' in views.py

помогите пожалуйста запустить скрипт через html кнопку

Попробуйте использовать библиотеку subprocess, как

import subprocess
subprocess.run(["ls", "-l", "/dev/null"], capture_output=True)

попробуйте изменить строку forme следующим образом: <form action="/external" method="post">

Вернуться на верх