Запуск внешнего 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">