Кажется, что Django будет загружать шаблоны, только если они находятся в каталоге, который вы определили в TEMPLATE_DIRS
, даже если они существуют в другом месте.
Попробуйте это в settings.py:
PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))
# Other settings...
TEMPLATE_DIRS = (
os.path.join(PROJECT_ROOT, "templates"),
)
и затем в представлении:
return render_to_response("payment.html", self.context, RequestContext(self.request))
# or
return render_to_response("subdir/payment.html", self.context, RequestContext(self.request))
Это будет отображать либо E:\path\to\project\templates\payment.html
, либо E:\path\to\project\templates\subdir\payment.html
. Дело в том, что они находятся внутри каталога, который мы указали в settings.py.