Django-арендаторы: доступ к медиафайлам арендаторов в скрипте
Я запускаю приложение, созданное с помощью djang-tenants. Приложение просит пользователя (арендатора) загрузить некоторые данные. Я хочу, чтобы данные были разделены на подкаталоги для каждого арендатора.
Согласно документации (https://django-tenants.readthedocs.io/en/latest/files.html), вот как настраивается корень media root:
settings.py
MEDIA_ROOT = "/Users/murcielago/desktop/simulation_application/data"
MULTITENANT_RELATIVE_MEDIA_ROOT = "%s"
На закачке все отлично.
Теперь я не могу найти способ получить загружаемый файл в приложении. В принципе, мне нужно, чтобы приложение обслуживало файл, соответствующий тому, какой арендатор его запрашивает.
Вот как я думал, что это будет работать:
from django.conf import settings
media_file_dir = settings.MULTITENANT_RELATIVE_MEDIA_ROOT
df = pd.read_csv(media_file_dir+'/uploads/sample_orders_data.csv')
но это не работает.
Я сделал так, чтобы это работало до сих пор, получая имя арендатора из url и передавая его в приложение с помощью pickle, но это неправильно с точки зрения безопасности и не будет масштабироваться.
Может кто-нибудь подскажет лучший способ обработки лекции о файлах, специфичных для арендатора?