static: Don't try to render non-template files as templates.
This commit is contained in:
		
							parent
							
								
									6b1b3b8f2e
								
							
						
					
					
						commit
						93787dc820
					
				
					 1 changed files with 14 additions and 9 deletions
				
			
		|  | @ -1,3 +1,4 @@ | ||||||
|  | import mimetypes | ||||||
| import os.path | import os.path | ||||||
| from django.http import HttpResponse | from django.http import HttpResponse | ||||||
| from django.template import RequestContext, loader | from django.template import RequestContext, loader | ||||||
|  | @ -35,7 +36,6 @@ def fundgoal_lookup(fundraiser_sought): | ||||||
|         return None |         return None | ||||||
| 
 | 
 | ||||||
| def index(request, *args, **kwargs): | def index(request, *args, **kwargs): | ||||||
|     # return HttpResponse("Hello, static world: " + request.get_full_path()) |  | ||||||
|     path = request.path |     path = request.path | ||||||
|     try: |     try: | ||||||
|         path_bytes = path.encode(FILESYSTEM_ENCODING) |         path_bytes = path.encode(FILESYSTEM_ENCODING) | ||||||
|  | @ -46,18 +46,23 @@ def index(request, *args, **kwargs): | ||||||
|         path += u'index.html' |         path += u'index.html' | ||||||
|     fullpath = os.path.join(STATIC_ROOT, path_bytes) |     fullpath = os.path.join(STATIC_ROOT, path_bytes) | ||||||
|     if not os.path.exists(fullpath): |     if not os.path.exists(fullpath): | ||||||
|         # return HttpResponse("Sorry that's a 404: " + path) |  | ||||||
|         return handler404(request) |         return handler404(request) | ||||||
|     template = loader.get_template(path) |     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) | ||||||
| 
 | 
 | ||||||
|     kwargs = kwargs.copy() |         kwargs = kwargs.copy() | ||||||
|     if kwargs.has_key('fundraiser_sought'): |         if kwargs.has_key('fundraiser_sought'): | ||||||
|         kwargs['fundgoal'] = fundgoal_lookup(kwargs['fundraiser_sought']) |             kwargs['fundgoal'] = fundgoal_lookup(kwargs['fundraiser_sought']) | ||||||
| 
 | 
 | ||||||
|     kwargs['sitefundgoal'] = fundgoal_lookup('supporterrun') |         kwargs['sitefundgoal'] = fundgoal_lookup('supporterrun') | ||||||
| 
 | 
 | ||||||
|     context = RequestContext(request, kwargs) |         context = RequestContext(request, kwargs) | ||||||
|     return HttpResponse(template.render(context)) |         content = template.render(context) | ||||||
|  |     return HttpResponse(content, content_type) | ||||||
| 
 | 
 | ||||||
| def debug(request): | def debug(request): | ||||||
|     path = request.get_full_path() |     path = request.get_full_path() | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Brett Smith
						Brett Smith