Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在web浏览器中运行python脚本并处理结果?_Python_Django_Web Applications_View - Fatal编程技术网

如何在web浏览器中运行python脚本并处理结果?

如何在web浏览器中运行python脚本并处理结果?,python,django,web-applications,view,Python,Django,Web Applications,View,我已经编写了一个简短的python脚本,它接受一个文本并用它做一些事情。例如,它有一个函数,计算文本中的单词并返回数字 如何在django中运行此脚本? 我想从视图(textfield或其他内容)中获取该文本,并将结果返回到视图 我只想使用django为脚本提供一个webinterface。这只是为了我,也许是为了几个人,不是为了一大群观众。没有部署 编辑:当我第一次想到解决方案是“Django”时,我明确要求它。这当然是一个错误,因为我对WSGI一无所知。不幸的是,没有人告诉我这个错误。按照上

我已经编写了一个简短的python脚本,它接受一个文本并用它做一些事情。例如,它有一个函数,计算文本中的单词并返回数字

如何在django中运行此脚本? 我想从视图(textfield或其他内容)中获取该文本,并将结果返回到视图

我只想使用django为脚本提供一个webinterface。这只是为了我,也许是为了几个人,不是为了一大群观众。没有部署


编辑:当我第一次想到解决方案是“Django”时,我明确要求它。这当然是一个错误,因为我对WSGI一无所知。不幸的是,没有人告诉我这个错误。

按照上面的评论中的建议,遵循django教程之后,您将希望创建一个具有文本字段和提交按钮的视图。提交表单时,视图可以运行您编写的脚本(从另一个文件导入或复制并粘贴;如果比较复杂,则最好导入,但您的听起来好像只有几行),然后返回您计算的数字。如果你真的想变得有趣,你可以通过一些javascript和ajax请求来实现这一点,但是如果你刚刚开始,你应该先用一个简单的表单来实现。首先,你的心真的决定成为Django了吗?如果不是的话,我建议Django虽然是一个很棒的框架,但它有点满足您的需要。你真的不需要全部的堆栈

相反,您可能想看看,这是一个Python微框架(非常容易使用)

但是,既然你问起了Django

您可以创建一个自定义Django命令来调用您的脚本, 可以从中所述的视图调用

这还有一个额外的好处,即允许您也通过Django management.py脚本运行脚本。这意味着您可以保持与此项目相关的任何未来脚本的整洁统一


为了获得脚本运行的结果,可以从调用该命令的相同代码位(上一个链接中描述的部分)中获取结果,也可以将大型结果集写入文件并处理该文件。你选择哪一个取决于你的结果集的大小,以及你以后是否想用它做其他事情。

这里没有人告诉我的,因为我问过Django:


我真正需要的是一个名为WSGI的简单解决方案。为了使您的python脚本可以从webbrowser访问,您不需要Django,也不需要Flask。更简单的解决方案是像WerkzeugCherryPy

django教程可能是一个很好的起点。你是否已经有了一个工作的django项目,或者你什么都没有开始?你的最终目标和受众是什么?这是一个更大的项目的一部分还是独立的?这仅仅是为您准备的,还是将成为已部署Web应用程序的一部分?答案将彻底改变你应该从哪里开始的建议。很抱歉,我觉得教程对此没有帮助。这是关于数据库等等,我现在都不需要。我没有看到关于处理来自表单的数据的章节。如果你的问题是关于处理来自表单的数据,你应该问一个更具体的问题。例如,您是否想知道如何从request.POST获取数据?指向本教程的指针是希望让您能够提出一个更具解答性的问题。您是对的。我接受的答案是我的答案,而不是问题的答案。我会改变的。