Size: a a a

Django [ru] #STAY HOME

2018 December 11

AB

Askhat Bilyalov 🔥 in Django [ru] #STAY HOME
Просто мне нужно сначала файл принять и в это же время его передать в другое апи используя POST запрос
источник

AB

Askhat Bilyalov 🔥 in Django [ru] #STAY HOME
Типа моста какого-то сделать
источник

AB

Askhat Bilyalov 🔥 in Django [ru] #STAY HOME
А хранить его не нужно
источник

AB

Askhat Bilyalov 🔥 in Django [ru] #STAY HOME
А как мне например его в requests передать?
Там формат отправки файлов такой, что надо открыть файл прежде чем его положить в параметры
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
https://docs.djangoproject.com/en/1.11/topics/http/file-uploads/#upload-handlers
до 2.5 мегобайт файлы хранятся в памяти, более - в TemporaryFileUploadHandler. Тебе же предоставляется единый интерфейс к файлу ( в request.FILES) , и тебе не надо заботиться о том, какой именно хандлер принимает файлы.
источник

AB

Askhat Bilyalov 🔥 in Django [ru] #STAY HOME
То есть в предоставляемом интерфейсе я смогу уже взять путь итд?
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Askhat Bilyalov 🔥
То есть в предоставляемом интерфейсе я смогу уже взять путь итд?
тебе нужен путь к файлу или его контент?
источник

AB

Askhat Bilyalov 🔥 in Django [ru] #STAY HOME
Pavel Zagrebelin
тебе нужен путь к файлу или его контент?
Смотри
источник

AB

Askhat Bilyalov 🔥 in Django [ru] #STAY HOME
Чтобы файл передать, его надо открыть сначала получается функцией open
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
класс File от джанги неплохо эмулирует обычные файлы. ПОдсунь сюда инстанс из request.FILES
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
тут же нужен не файл, а файл-лайк обжект.
источник

AB

Askhat Bilyalov 🔥 in Django [ru] #STAY HOME
Pavel Zagrebelin
класс File от джанги неплохо эмулирует обычные файлы. ПОдсунь сюда инстанс из request.FILES
Так там не инстанс же нужен, а что-то вроде этого
files = {'upload_file': open('file.txt','rb')}
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Askhat Bilyalov 🔥
Так там не инстанс же нужен, а что-то вроде этого
files = {'upload_file': open('file.txt','rb')}
и что.
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
файлы джанги тоже умеют открываться
источник

AB

Askhat Bilyalov 🔥 in Django [ru] #STAY HOME
в функции open требует путь
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
источник

AB

Askhat Bilyalov 🔥 in Django [ru] #STAY HOME
Оооооооо
источник

AB

Askhat Bilyalov 🔥 in Django [ru] #STAY HOME
Вот это уже ближе к теме
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
files = {'upload_file': request.FILES['....'].open()}
источник

AB

Askhat Bilyalov 🔥 in Django [ru] #STAY HOME
Ничего себе
источник