Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 27, 2015 12:24:45

eboome
Зарегистрирован: 2013-06-13
Сообщения: 35
Репутация: +  0  -
Профиль   Отправить e-mail  

как узнать url файла

Суть вопроса:
Есть функция представление:

[code python]
def report(request, pk):
...
report=open('path', 'w')
report.write(...)
report.save()
[/code]
Мне нужно чтоб клиент смог сохранить етот файл у себя на компе, как узнать url файла,

Отредактировано eboome (Фев. 27, 2015 12:25:25)

Офлайн

#2 Фев. 27, 2015 13:09:13

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

как узнать url файла

Вы хотите спросить как узнать url файла сохраненного функцией представления?



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Фев. 27, 2015 14:23:03

eboome
Зарегистрирован: 2013-06-13
Сообщения: 35
Репутация: +  0  -
Профиль   Отправить e-mail  

как узнать url файла

JOHN_16
Вы хотите спросить как узнать url файла сохраненного функцией представления?
Да

Офлайн

#4 Фев. 27, 2015 20:56:18

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

как узнать url файла

Публичный урл для скачивания?
А почему он должен быть?

Офлайн

#5 Фев. 28, 2015 07:34:29

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

как узнать url файла

eboome
один из вариантов: настраиваете веб-сервер что бы он отдавал эти файлы по нужному урл, функцией представления просто пишите файл в нужную директрию, через шаблон отдаете url на файл.
Пользователь пытаясь скачать файл попадает на веб-сервер, который этот запрос и обслуживает. Т.е. до Джанги здесь дело не доходит.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#6 Март 2, 2015 10:46:30

eboome
Зарегистрирован: 2013-06-13
Сообщения: 35
Репутация: +  0  -
Профиль   Отправить e-mail  

как узнать url файла

решил с помощю Джанго. Созданный файл я сохранял в static_dirs и потом просто возвращал:

response=HttpResponseRedirect('/static/xls/%s.xls'%request.user.id)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version