2017-06-22 4 views
-1

ユーザーがexelシートをアップロードし、計算が完了し、ユーザーがラジオボタンのセットによってフィルタリングされた計算結果を表示できるdjangoでWebアプリケーションを設計しようとしています。最終結果は一時的なものであり、ユーザーがログアウトするとすぐに削除することができます。だから私はサインインと私のメインページのために私はファイルをアップロードし、結果を表示することができる2つのテンプレートを使用しています。 最終結果をmyapp.views.pyのグローバル変数として辞書の辞書として保存しています。私の要件にはデータベースを使用する必要がありますか?また、複数のユーザーがサインインしたときに、キーがユーザー名であり、値がそのユーザーの最終結果であるグローバル辞書としてデータを保存することを考えています。この方法は正しいですか? 私の要件を満たすためのより良い方法はありますか? myapp.views.py内のグローバル変数はいつ存在しなくなりますか? 長い説明を申し訳ありませんmyapp.views.pyのグローバル変数を使用して、異なるユーザーのデータをdjango Webアプリケーションに格納できますか?

答えて

0

いいえ、あなたはこれを行うべきではありません。他のものとは別に、プロダクション環境では、サイトは複数のプロセスによって確実に提供され、グローバル辞書はプロセス間で共有されません。

リクエスト間の一時的な情報を格納する場所はsessionです。

+0

ユーザーごとに、MyClassクラスのオブジェクトがいくつかある辞書user_infoがあります。この辞書をセッションに保存することはできますか?申し訳ありませんが、私の質問が奇妙な場合は、私は少しWebアプリケーションの開発に新しいです – psp

関連する問題