Changeset - 93787dc82072
[Not reviewed]
0 1 0
Brett Smith (brett) - 6 years ago 2016-11-03 14:34:01
brett@sfconservancy.org
static: Don't try to render non-template files as templates.
1 file changed with 8 insertions and 3 deletions:
0 comments (0 inline, 0 general)
www/conservancy/static/views.py
Show inline comments
 
import mimetypes
 
import os.path
 
from django.http import HttpResponse
...
 
@@ -36,5 +37,4 @@ def fundgoal_lookup(fundraiser_sought):
 

	
 
def index(request, *args, **kwargs):
 
    # return HttpResponse("Hello, static world: " + request.get_full_path())
 
    path = request.path
 
    try:
...
 
@@ -47,6 +47,10 @@ def index(request, *args, **kwargs):
 
    fullpath = os.path.join(STATIC_ROOT, path_bytes)
 
    if not os.path.exists(fullpath):
 
        # return HttpResponse("Sorry that's a 404: " + path)
 
        return handler404(request)
 
    content_type, _ = mimetypes.guess_type(path)
 
    if content_type != 'text/html':
 
        content = open(fullpath)
 
    else:
 
        content_type = None  # Let Django use its default
 
        template = loader.get_template(path)
 

	
...
 
@@ -58,5 +62,6 @@ def index(request, *args, **kwargs):
 

	
 
        context = RequestContext(request, kwargs)
 
    return HttpResponse(template.render(context))
 
        content = template.render(context)
 
    return HttpResponse(content, content_type)
 

	
 
def debug(request):
0 comments (0 inline, 0 general)