The example in this article describes the method of forcing direct download of the click image link in Django. Share to everyone for your reference. The specific analysis is as follows:
When the user clicks on the picture connection, the default is to directly in the browser to fight the picture, this code can let the picture link becomes the download
This code is also great for downloading large files, basically not consuming memory, reading only a portion of the data to memory at a time, and then providing the download
def Download (Request): def readFile (FN, buf_size=262144): f = open (FN, "RB") while True: c = F.read (buf _size) if C: yield C else: break f.close () filename = '/usr/local/1.jpg ' try: Response = HttpResponse (readFile (file), mimetype= ' Application/octet-stream ') response[' content-disposition '] = ' attachment; filename=%s '% ' accessory ' except: response = HttpResponse (') return response
Hopefully this article will help you with Python programming.