1

私はDjangoフレームワークを紹介されたばかりで、このフレームワークを私のグループの多くのシステムベースのPerl / Python/wlstスクリプトに使用したいと思います。通常のコマンドライン出力を取得して、ほぼリアルタイムでブラウザを出力するにはどうすればよいですか?シリアル化を調べましたが、良いチュートリアルが見つからないようです。通常のPython/Perlスクリプトを作成し、それをDjangoベースのWebサイトで機能させる方法についての提案を探しています。

具体的には、weblogicドメインのロールにユーザーをグループに追加するスクリプトがあります。フォームに入力すると、サーバーに接続して作業を行い、出力を返すように作成したいと思います。唯一のことは、接続するのに少し時間がかかる可能性があるということです。

4

2 に答える 2

1

Webブラウザで外部スクリプトの結果をsiplayしますか?次に、これらのスクリプトに結果をデータベースに書き込んでから、djangoモデルを使用して情報を取得して表示することをお勧めします。

ユーザーがWebページを開いて結果を表示するたびにスクリプトを実行する場合は、次の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');
于 2011-04-06T14:17:41.527 に答える
0

もう少し具体的にする必要があると思います。ブラウザで「操作」の結果を出力する場合viewは、テンプレートをレンダリングするを使用する必要があります。

そして、ビューに関するdjangoのドキュメントを引用します:

ビュー関数、または略してビューは、Web要求を受け取り、Web応答を返す単純なPython関数です。この応答は、WebページのHTMLコンテンツ、リダイレクト、404エラー、XMLドキュメント、または画像の場合があります。。。または何か、本当に。ビュー自体には、その応答を返すために必要な任意のロジックが含まれています。このコードは、Pythonパス上にある限り、どこにでも配置できます。

したがって、Python関数/スクリプトが機能している場合は、それをビューにインポートして、結果をテンプレートにパイプすることができます。

于 2011-04-06T14:22:24.473 に答える