blob: 9c04dd0553a360c7706575215bc2c4a0c4b26ac5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
from django.http import HttpResponse, Http404
from django.template import loader, TemplateDoesNotExist
# Fallback handler for URLs not matching anything else. Fall them
# back to a static template. If that one is not found, send a 404
# error.
def static_fallback(request, url):
# Disallow all URLs that back-step
if url.find('..') > -1:
raise Http404('Page not found')
try:
t = loader.get_template('pages/%s.html' % url)
return HttpResponse(t.render())
except TemplateDoesNotExist:
raise Http404('Page not found')
|