2014-08-29 4 views
1

Я хочу загрузить файл с помощью Django и сначала проверить некоторые привилегии (если пользователь подключен к сети, если пользователь владеет файлом и т. Д.), Поэтому они не могут загрузить его самой ссылкой.Загрузка файла с привилегиями

Я знаю HttpResponse, и я хотел реализовать его на виду.

Возможно ли это? Благодарю.

+0

посмотри: http://racingtadpole.com/blog/private- медиа-с-Джанго / – danihp

ответ

1

Вы можете проверить разрешение или все, что вам нужно в окне, а затем вернуть файл в виде, используя следующий код:

import mimetypes 
import urllib2 

def download_view(request, path): 
    # Check everything you need to check 
    ... 

    # Return file 
    file_name = urllib2.unquote(path).encode('utf8') 
    file_obj = open(file_name, "r") 
    m = mimetypes.guess_type(content_path)[0] 
    return HttpResponse(file_obj, content_type=m) 
Смежные вопросы