Попытка запустить сценарий python при нажатии кнопки html - PullRequest
0 голосов
/ 20 июня 2020

Я пытаюсь запустить сценарий 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)
...