Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

On demand versions #233

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open

Conversation

cuchac
Copy link
Contributor

@cuchac cuchac commented Jul 22, 2014

Hi,
this implements issue #232

First patch allows to get version name from FileObject.

The second patch adds middleware that handles 404 errors of image versions and generates the missing version. I think it is very unobtrusive way to gracefully support image versions included in HTML or other sources outside of template tags. Also on-demand image loading can use this to save server bandwidth and CPU time and make web-server load much less vulnerable to peek loads during image version regeneration. (this would require template tag returning version url without generating the image)

Tested on Apache and uWsgi hostings. uWsgi required no change in configuration, Apache required one additional line to make it pass request for non-existing images to Django.

There is missing support for multiple sites, because I don't know how to implement it.

What do you think? This could also be implemented as a view that user puts on url where the media folder resides. This seems more convenient for me, but probably multiple filebrowser sites could be supported only using the view - corresponding site object will be passed as parameter to view.

@sehmaschine sehmaschine self-assigned this Sep 14, 2014
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants