1

我刚刚被介绍到 Django 框架,我想将这个框架用于我的团队的许多基于系统的 Perl/Python/wlst 脚本。如何获取正常的命令行输出并让它近乎实时地输出浏览器?我已经研究过序列化,但似乎找不到任何好的教程。我只是在寻找有关如何制作普通 Python/Perl 脚本并使其与基于 Django 的网站一起使用的建议。

具体来说:我有一个脚本,它将一个用户添加到一个组到一个 weblogic 域的角色。我想让你填写表格,它连接到服务器做工作并返回输出。唯一的问题是它可能需要一点时间才能连接。

4

2 回答 2

1

You want do siplay external script results in the web browser? Then, I suggest you make those scripts write their results to database and then use django models to fetch and display the info.

If you want to execute the script each time user opens the webpage and display a result, use this python code:

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');
于 2011-04-06T14:17:41.527 回答
0

我认为你必须更具体一点。如果要在浏览器中输出“操作”的结果,则必须使用view呈现模板的 a。

并在视图中引用 django 的文档

视图函数,或简称视图,只是一个接受 Web 请求并返回 Web 响应的 Python 函数。此响应可以是网页的 HTML 内容、重定向、404 错误、XML 文档或图像。. . 或任何东西,真的。视图本身包含返回该响应所需的任意逻辑。这段代码可以放在任何你想要的地方,只要它在你的 Python 路径上。

因此,如果您有一个可用的 python 函数/脚本,您可以将其导入您的视图中,并将结果以这种方式传送到您的模板。

于 2011-04-06T14:22:24.473 回答