私のジャンゴアプリでは、ユーザー名とファイル名の間のマッピングを作成する必要があります。ユーザーが特定のファイルを選択すると、プログラムはそのユーザー名とファイル名の間のマッピングを関連付けます。
Python辞書を使用するために、次のように試しました:
views.py
----------
uname_file_map ={}
def user_select_file(request):
filename = get_filename_from_request()
username = request.user.username
uname_file_map[username] = filename
....
def do_some_file_ops(request):
username = request.user.username
process_file_contents(uname_file_map.get(username))
...
chrome and firefox
2 つのブラウザ ( ) を使用し、2 つの異なるユーザーとしてログインし、2 つの異なるファイルを選択すると、問題なく動作します。私が疑問に思っているのは、多くのユーザーが同時にログインして異なるファイルを選択すると、同じ辞書インスタンスがすべて使用されるため、これが壊れるということです。
2 つのdatabase
テーブルUser with a filename_id field
とFilename
より良い解決策を使用していますか? それとも辞書で十分ですか?