在我的 django 应用程序中,我需要创建用户名和文件名之间的映射。当用户选择特定文件时,程序会关联该用户名和文件名之间的映射。
要使用 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
)时,它可以正常工作,以两个不同的用户身份登录并选择两个不同的文件。我想知道的是,如果许多用户同时登录并选择不同的文件,这是否会中断,因为所有人都使用相同的字典实例。
使用两个database
表User with a filename_id field
和Filename
更好的解决方案吗?还是字典就够了?