【问题标题】:how to send django website user input data to external python script如何将 django 网站用户输入数据发送到外部 python 脚本
【发布时间】:2022-01-07 21:49:59
【问题描述】:

我正在尝试创建一个网页,用户在其中输入两个数据,然后我接收该数据并将其传递给外部 python 脚本我无法输入 Django 的 python 脚本,因为它非常大


<form action='generate' method='post' >
  {% csrf_token %}
  enter the current status:<input type="text" name="status"></br>
  enter the water_level:<input type="text" name="level"></br>
  
  <input type="submit" value="submit">

</form>
'''
I am receiving the value entered by the user into views. generate function as follows
'''
def generate(request):
    a=int(request.POST["status"])
    b=int(request.POST["level"])
  out=run(sys.executable,['C:\Users\siddhant\Desktop\internship\indicator\work\templates\water.py',"a","b"],shell=False,stdout=PIPE)
print(out)

我想在这里运行water.py文件只绕过输入a和b

from os import read
from random import randint
import sys
from tkinter.constants import X


from datetime import*
import pandas as pd
import numpy as np
from pandas.core.base import DataError

from time import time

start_time = datetime.now()
# do your work here




x=sys.argv[1]
current_level=sys.argv[2]

我想将接收到的输入 a 和 b 分别传递给 x 和 current_level

【问题讨论】:

    标签: python html django forms


    【解决方案1】:

    看看subprocess 模块。您可以在子过程中使用视图中的值并读取输出。

    例如:

    subprocess.run(["ls", "-l"])
    

    在您的情况下,它应该类似于:

    subprocess.run(["python", "/path/to/water.py", status, level])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-09
      • 2019-12-30
      • 1970-01-01
      • 2020-10-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多