2017-02-01 11 views
0

私はそれにインポートされた私のdjangoモデルでPythonスクリプトを持っています、それはオブジェクトに少しデータ処理を行い、リスト:都市とルート;Django - PythonスクリプトからDjangoビューにデータを渡す

私のスクリプトはビューで実行されます。

class UpdateObject(UpdateView): 
    [...] 
    command = "python script.py" 
    subprocess.call(command, shell=True) 
    [...] 

私はどのように私はそれを達成することができます

class DetailView(generic.DetailView): 
    [...] 

別のビューに、私はスクリプトを使用して得た値を持つ変数を渡すしたいと思いますか?

答えて

1

私は2つの部分にscript.pyを分割することをお勧めします:

  • モデルインスタンスで何か
  • そのモジュールをインポートし、コマンドライン引数を持つ関数を実行するコマンドを行う機能を公開モジュール

次に、ビューとコマンドラインスクリプトの両方から関数をインポートできます。関数呼び出しは、別のpythonプロセスを生成し、コマンドラインですべてのパラメータを渡すよりも、より便利で効率的です。

関連する問題