前提
現在悩み相談システムを開発中です。
Flaskを用いてサーバを立ち上げ、ユーザーに質問を入力していただき、質問に対する回答を生成し、納得したものを選んでいただくというシステムになっています。
しかし、複数のユーザーが同時に質問することを想定しておらず、
AさんとBさんが同時に利用すると、後に入力したBさんの質問がAさんの質問にも上書きされてしまうというシステム上の不具合が発生しました。
実現したいこと
複数のユーザーが同時に質問をしても、質問内容が上書きされないようにしたいです。
リストや配列で分けることはできそうなのですが、ユーザーとそのユーザーの質問を紐づけできるようにしたいです。
発生している状況
該当のソースコード
Python
1# 質問を入力されてから回答を表示するまでのコードです 2@app.route("/question_to_answer", methods=["POST"]) 3def question_to_answer(): 4 global question 5 6 # webサイトに入力した質問データをhtmlから持ってきています。 7 question = request.form["question"].replace('\r\n', '').replace('\n', '') 8 9 # 本当は計算をするのですが、今回は例として下記のように設定しています。 10 global answer_data 11 answer_data = ["回答1","回答2","回答3","回答4"] 12 13 # 入力された質問と、それに対応する回答データを"question_to_answer.html"に渡しています。 14 return render_template("question_to_answer.html", question=question,answer_data=answer_data)
試したこと
- googleでいろいろ調べたのですが、うまく見つけることができませんでした。
- リスト構造にすればquestion 変数が上書きさる事はないと判断したのですが、回答が出た後に、納得したものを選んでいただく操作があり、この操作はユーザーごとに時間が異なるため、Aさんの方が先に質問しても、Bさんが途中で追い越してしまう可能性があるため、リストでもうまく機能しなくなってしまうと考えました。
補足情報(FW/ツールのバージョンなど)
利用しているツール
- Python3.7
- Flask
- HTML