2012-04-08 18 views
2

Djangoサイトが起動しています。ユーザーの操作に応じてwgetに電話する機能を追加する必要があります。私はDjangoアプリケーションからこれをどうやって行うべきですか?Djangoからのunixコマンドの実行

答えて

5

DjangoはPythonで書かれているので、Pythonのsubprocessモジュールを使用して、ビューの1つにwgetを呼び出すことができます。ただし、wgetのファイルをダウンロードしたいだけで、その高度な機能を使用しない場合は、urllib2で簡単にその動作をエミュレートできます。

+0

from subprocess import call call(["wget", "http://myurl.com"]) 

は、ここで問題にかなり包括的なスレッドですたとえば、Celeryを使用して、要求サイクル外で操作を実行することを検討する必要があります。 –

2

では、UNIXコマンドに頼るのではなく、urllib2のようなものを使っている理由はありますか?ある場合

することは、常にあなたのビュー内でこれを使用することができます。この操作は高価である場合は、また、

Calling an external command in Python

関連する問題