我使用选择render_to_response给TemplateDoesNotExist
paymenthtml = os.path.join(os.path.dirname(__file__), 'template\\payment.html')
获取模板的路径,把它在 paymenthtml被复制到payment_template
return render_to_response(self.payment_template, self.context, RequestContext(self.request))
另一个应用程序,但我得到的错误
TemplateDoesNotExist在/ test-payment-url/
E:\ testapp \模板\ payment.html
为什么错误来了吗?
编辑:我在settings.py中做了以下更改,它能够找到模板,但我无法在生产中硬编码路径,有任何线索?
TEMPLATE_DIRS = ("E:/testapp")
aha ,没有硬编码,我会试试这个,thx如此之多 – dhaval 2009-12-24 11:31:41
这是一个可靠的方法,但我想添加一些关于Django如何加载模板的信息。它将按列出的顺序查看TEMPLATE_DIRS变量中列出的目录。它找到的第一个匹配将被使用。之后,Django将在app.templates下查看各种应用程序模块并从那里加载。 '级联'样式加载非常方便,可以有选择地替换可重用应用程序中的模板等。 – shawnr 2009-12-24 17:35:16