フルスタックチャンネル
サインアップサインアップ
ログインログイン
利用規約プライバシーポリシーお問い合わせ
Copyright © All rights reserved | FullStackChannel
解決済
Djangoを用いてサーバー側の処理進捗をtemplateで進捗バーで表示したい
Django
Python
JavaScript
Taver
2023/04/05 21:27

実現したいこと

djangoを用いて複数のjsonをまとめたzipファイルのアップロード機能を実装したいです。
全てdjangoで完結させたく、フロントはtemplateで表示させたいです。

処理の流れとしては、<li>①ユーザーがzipファイルアップロード

<li>②サーバー側でzipファイルを解凍、jsonファイルそれぞれに項目存在チェックを行う <li>③ユーザーはフロント画面でその進捗を確認 <li>④チェックに問題なしならフロントに成功メッセージを出す。チェックに問題あれば対象のjsonファイルの名前を表示する。 <li>⑤jsonファイルを保存する

となります

発生している問題

③のフロント画面で進捗を確認するのやり方がわからず…。
実装方法のアドバイスをいただけますと幸いです。

ソースコード

自分で試したこと

調べると、django-channelやCerery,Redisといった単語が出てくるものの、どれがベストプラクティスなのか判断がつけられない状況です。

補足情報

回答 2件
login
回答するにはログインが必要です
はる@講師
約2年前

Djangoで進捗バーを構築する方法は色々あって、複雑になりますね。

こちらのCeleryを使用する方法を試してみてください。

https://www.youtube.com/watch?v=vukzYCi2_yE

https://www.youtube.com/watch?v=BbPswIqn2VI

Taver
約2年前

ご回答いただきありがとうございます!早速確認させていただきました。特に2つ目の動画のcProgressRecorderを使用する部分が大変参考になりました!ローカルでceleryの進捗確認できるところまではきました。なんとかできそうです。ありがとうございました!

1