self.filelike.seek(0)
return self
-def send_file(request, filename, content_type='image/jpeg'):
+def send_file(request, filename, content_type=None):
"""
Send a file through Django without loading the whole file into
memory at once. The FileWrapper will turn the file object into an
response['Content-Length'] = os.path.getsize(filename)
return response
+def nginx_media_accel(request, filename):
+ """Send a protected medie file through nginx with X-Accel-Redirect"""
+
+ response = HttpResponse()
+ url = settings.MEDIA_URL + filename
+ # let nginx determine the correct content type
+ response['Content-Type'] = ""
+ response['X-Accel-Redirect'] = url
+ return response
+
def render(request, template, data = None, mimetype = None):
return render_to_response(template, data, context_instance=RequestContext(request),
mimetype=mimetype)
from telemeta.views.core import *
+
class HomeView(object):
"""Provide general web UI methods"""
return HttpResponse(template.render(context))
def lists(self, request):
- """Render the home page"""
+ """Render the list page"""
if request.user.is_authenticated():
template='telemeta/lists.html'