2017-08-03 7 views
0

Form mock-upフォームの結果をメモリに保存する

上記の画像は、フラスコで達成したいものの例を示しています。 今のところ私は[(B,Q), (A,B,C), (T,R,E,P), (M,N)]のようなタプルのリストを持っています。 リストはタプルだけでなく任意の長さにすることができます。私はsubmitまたはpass私のフォーム、私はすべての良いサーバー側のデータを受信します。

私は以前に提出された広告に送られたフォームの状態を覚えておき、最終的にその情報を変更するよう頼まれました。

フォームの状態を覚えておくにはどうすればよいでしょうか?

    私は、フォーム再び
  • にアクセスする必要があるたびに、SQLテーブル内の
  • ストア結果(1〜4)下部に表示し、それをクエリとして、キーはフォームの数であると
  • Pythonの辞書他のアイデア?

注:生データは最大1日保持しなければならないが、しかし、データが永続的に保存されるように意味のある情報を生成するために処理されることになります。したがって、フォームに変更が加えられた場合、最終的なデータベースに反映される必要があります。

+2

これは、ストレージを永続化したいかどうかによって異なります...誰かがそれを送信したとします。 1か月後にそれを取得できるようにしたいですか? –

+0

いいえ、それは1日だけではありません。実際の結果は、永続的に保存される意味のある情報を得るために処理されます。 –

答えて

1

これは、アプリケーションの構築方法に大きく依存します。

1つの方法として、リクエストごとにすべての回答を返すだけですが、大量のデータがある場合はうまくいかない場合があります。

データは1日アクセス可能である必要がありますが、だから、それをデータベースに保存するのが妥当と思われます。索引キーを使用して選択照会を実行することは、ほとんどの場合かなり重要ではありません。

+0

私のアプローチは、1日の結果を保存する一時的なデータベースを持って、そこに保存されているデータを特定の時間に固定データベースに処理することです。こうすることで、人々はフォーム内で必要なだけ多くの時間を修正することができ、夜間のみ真の処理値を実際のデータベースに書き込むことができます。各クエリでは、スケーリングの目的でフォーム情報のみを返し、テーブル全体は返しません。彼らは簡単にそれを取得するためにテーブル内のフォーム番号を持つ列になります。 –

+0

不要な複雑さのように聞こえる...フォームデータの作成日を保存するだけで、クエリでは24時間以内のデータのみを取得できます。 – Giannis

+0

私は長期的にそれを必要としないので、私はちょうど情報を一時的に格納するつもりです。私は現在、良い選択肢としてシリアル化を検討しています。知らせます。 –

関連する問題