gpt4 book ai didi

python - 如何使用用户输入作为参数运行 .py 脚本

转载 作者:太空宇宙 更新时间:2023-11-03 14:58:33 27 4
gpt4 key购买 nike

我有一个 .py 文件,名为“car.py”。它需要 3 个输入(颜色、品牌、年份)。它接受用户输入并读取文件,然后返回输入中给出的颜色、品牌和年份的所有匹配实例。这个脚本运行良好。

现在,我想创建一个像搜索页面一样工作的网页。它要求 3 个输入,搜索文件(本地)并返回结果。

我是第一次使用 Django,我很难弄清楚如何调用 car.py 文件并让它在返回结果之前在后台运行。

我制作了一个 html 界面,但我知道我无法在其中引用 python 脚本。 Django中有类似的东西吗?我可以在哪里引用脚本,并且当按下按钮时,它会根据用户输入运行该脚本?

我不期望得到完整的编码响应,我只是想要一个澄清或对答案的引用。我在网上找不到类似的东西。

最佳答案

将把我对如何在 Django 中提交表单的回复移到这里而不是评论,因为它现在更像是一个答案。

当您提交表单时,通常会向网站发送一个 POST 请求,其中包含表单的值。因此,当我说表单将提交到路线时,我的意思是 POST 请求将被发送到 Django 网站中的特定 View ,该 View 基本上可以是您的 car.py 文件,并进行一些更改。这是an example一个表单,它将接受您所需的三个输入,这里是 an example基本上可以是您的“car.py”的 View ,以及 a template .

您的观点的粗略示例:

def search_view(request):
if request.method == 'POST':
form = SearchForm(request.POST)

if form.is_valid():
# process the data with your code from "car.py"
# render your results page
return render(request, 'results.html')
# if a GET (or anything else) just render the same search page again
else:
form = SearchForm()
return render(request, 'search.html', {'form': form})

SearchForm() 可以是您希望用户提供的任何值。

关于python - 如何使用用户输入作为参数运行 .py 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45311973/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com