我刚刚介绍了Django框架,我想将这个框架用于我的团队的许多基于系统的Perl / Python / wlst脚本。如何获取正常的命令行输出并让它几乎实时输出浏览器?我已经查看了序列化,但我似乎找不到任何好的教程。我只是在寻找有关如何制作普通Python / Perl脚本并使其与基于Django的网站一起使用的建议。
具体来说:我有一个脚本可以将用户添加到组weblogic域的角色。我想让它填写表单,它连接到服务器完成工作并返回输出。唯一的问题是连接它可能需要一点点。
答案 0 :(得分:1)
您想在Web浏览器中执行siplay外部脚本结果吗?然后,我建议你让这些脚本将结果写入数据库,然后使用django模型来获取和显示信息。
如果您想在每次用户打开网页并显示结果时执行脚本,请使用此python代码:
def command_output(cmd):
""" Capture a command's standard output."""
import subprocess;
return subprocess.Popen(cmd.split(), stdout=subprocess.PIPE).communicate()[0];
result = command_output('ls -al');
答案 1 :(得分:0)
我认为你必须更具体一点。
如果要在浏览器中输出“操作”的结果,则必须使用呈现模板的view
。
引用django的docs on views:
视图功能或简称视图 只是一个需要的Python函数 Web请求并返回Web 响应。这种反应可以是 网页的HTML内容,或 重定向,或404错误,或XML 文档或图像。 。 。要么 什么,真的。视图本身 包含任意逻辑 必须返回该回复。 此代码可以在任何地方生活, 只要它在你的Python路径上。
因此,如果您有一个有效的python函数/脚本,您可以在视图中导入它并将结果通过管道传递给您的模板。