如何将现有脚本集成到Django中?

时间:2011-04-06 14:10:10

标签: python django perl wlst

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

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

2 个答案:

答案 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函数/脚本,您可以在视图中导入它并将结果通过管道传递给您的模板。