我在应用reg_form.html
中有一个名为reg_manual
的模板。看起来类似于:
{% extends "registration/base.html" %}
{% block content %}
Some content
{% endblock %}
base.html
模板具有以下内容:
<!DOCTYPE HTML>
<html>
<body>
<div class="content">
{% block content %}
{% endblock %}
</div>
</body>
</html>
两个模板都在reg_manual/templates/registration/
文件夹中。
现在如果在Django shell中运行以下命令:(此错误也会从浏览器调用URL。)
from django.template.loader import render_to_string
render_to_string('registration/reg_form.html')
我收到TemplateDoesNotExist: base.html
错误。
如果我运行render_to_string('registration/base.html')
,则会找到并呈现模板。此外,如果我在Windows上运行具有相同设置的应用程序。
此错误仅在生产服务器(Ubuntu)上发生。同时将templates
文件夹的所有权更改为www-data
也无济于事。
有人知道解决方案吗?