webにおいて「処理中です」というページに移動する
解決したいこと
web初心者です。
現在djangoでアプリ開発をしていますが、多分djangoに限った話ではないと思います。
現在、動画をアップロードして処理して返すというイメージのアプリを作ろうとしているのですが、
いかんせん、動画の処理に時間がかかります。
そのため、現状は
アップロードページ⇒(ブラウザがぐるぐる、アップロード&処理の実行)⇒結果のページ
と移行していきます。
ただ、画面が遷移しないので、ユーザー的にはうまくいっているかわからないので、
アップロードページ⇒結果のページ(動画id: xxxは処理中です。約n秒後に更新してください)⇒結果のページ(処理結果)
のようにしたいです。
ただ、この場合、webサーバー側では
アップロードページ⇒結果のページ(with 処理中)
⇒裏で動画の処理も行う
という2つのことを同時にする必要がある気がしています。
プログラムはどうしても上から下に落ちていく性質上、どのようにすると、2つの処理を同時にできるかを知りたいです。
あるいは、一般にどのように検索するとやり方ができるかを知りたいです。
自分で試したこと
皆目見当もついていない状況なのですが、
- 非同期処理?並列処理?
- 結果のページ(with 処理中)の最後のところに動画の処理を実行するメソッドを投入する?
のようなことを思ったのですが、いまいちピンと来ていません