2005-07-13 09:25:57 +08:00
|
|
|
"Wrapper for loading templates from files"
|
|
|
|
from django.conf.settings import TEMPLATE_DIRS
|
|
|
|
from template import TemplateDoesNotExist
|
|
|
|
import os
|
|
|
|
|
|
|
|
TEMPLATE_FILE_EXTENSION = '.html'
|
|
|
|
|
|
|
|
def load_template_source(template_name, template_dirs=None):
|
|
|
|
if not template_dirs:
|
|
|
|
template_dirs = TEMPLATE_DIRS
|
|
|
|
tried = []
|
|
|
|
for template_dir in template_dirs:
|
|
|
|
filepath = os.path.join(template_dir, template_name) + TEMPLATE_FILE_EXTENSION
|
|
|
|
try:
|
|
|
|
return open(filepath).read()
|
|
|
|
except IOError:
|
|
|
|
tried.append(filepath)
|
2005-07-19 12:40:57 +08:00
|
|
|
if template_dirs:
|
|
|
|
error_msg = "Tried %s" % tried
|
|
|
|
else:
|
|
|
|
error_msg = "Your TEMPLATE_DIRS settings is empty. Change it to point to at least one template directory."
|
|
|
|
raise TemplateDoesNotExist, error_msg
|