On Tue, Oct 21, 2014 at 7:09 AM, Ben Lopatin <[email protected]> wrote: > Presuming you're working with Nginx or > Apache and local files, you can use X-Accel-Redirects or X-Sendfile to do > this. Basically the request for a file is made to your Django app, e.g. > /files/some-file-name.doc, and the app checks if the user can access it. If > so, the app returns the request with a new header (x-accel-redirect) and the > file path - this isn't immediately sent to the client, but is instead > resolved by the web server (i.e. Nginx or Apache) by returning the file from > its location on the file system. Django verifies, Nginx/Apache does the file > serving (full explanation here: > http://wellfireinteractive.com/blog/nginx-django-x-accel-redirects/).
If you're looking for a nice Django app that does this bit for you with a simple API, check out Django Sendfile <https://github.com/johnsensible/django-sendfile>. However, you'll still need to configure the web server end. Cheers, Jon -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/django-users. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CADhq2b6qiFUQVfYfYj7WMsPkCBrTz2%3DvrU0tEDxMuE6oP1U0Zw%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.

