Я пытаюсь запустить сценарий python при нажатии кнопки HTML. Сценарий принимает аргумент командной строки и затем распечатывает результаты на основе введенного предложения. Я не уверен, почему это не работает. Скрипт, который я хочу запустить при вводе текста и нажатии кнопки HTML, называется WebOutputTest.py. Я не уверен, почему ничего не происходит, когда я ввожу текст и нажимаю кнопку. Когда я нажимаю кнопку, это даже не приводит меня к веб-сайту, за которым следует путь, который будет /external.
фрагмент кода из индекса. html
<form action="/external/" method="post">
{% csrf_token %}
Input Text:
<input type="text" name="param" required> <br><br>
{{data_external}}<br><br>
{{data}}
<br><br>
<input type="submit" value="Check tweet">
</form>
фрагмент кода из представлений .py
def external(request):
inp = request.POST.get('param')
out= run([sys.executable,'//Users//yaminhimani//Desktop//tweetybird//WebOutputTest.py',inp],shell=False,stdout=PIPE)
print(out)
return render(request,'index.html',{'data': out.stdout})
фрагмент кода из urls.py
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.noreq), #shows the html template for the website
path('external',views.external),
]
это файл python, который я хочу запустить после ввода текста в поле и нажатия html кнопка
db = DatabaseInteractor.DatabaseInteractor()
txt = WebOutput.WebOutput(sys.argv[1])
db.match_tweet_for_website(txt)