djangoでとあるページにフォームを置いています。(hiddenのinputとsubmitのみ)
データベースから取得した値が'run'だったら'stop'をPOSTするフォーム、'stop'だったら'run'をPOSTするフォームを設置してあります。
そして、POSTされた文字列をデータベースに保存します。
これによって、自作モジュールに書いた処理を動かしたり止めたりしたいのです。
そこで、自作のモジュールを作るわけですが、run状態のときは常に動いているような処理をしたいので、とりあえず以下のようなモジュールを作りました。
Python
1import time 2 3class Infinity(): 4 @staticmethod 5 def infinite_process: 6 while True: 7 time.sleep(1)
お聞きしたいこと
-
まず、このモジュールをviews.pyの中でimportしないといけませんが、モジュールを置く場所はどこにして、どのようにimportするのが正しい?のでしょうか?
-
無限ループなのでマルチスレッドにしないとdjangoは止まってしまいますか?
-
一度動いたこの無限ループ処理を、ユーザーの入力によって(上述したフォームのsubmit)安全に止めるにはどのような方法がありますか?
どれか一つでも構いませんので、お教えいただきたく存じます。よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。