我已经配置了必要的东西来工作 django 中的扩展模板函数。这是我的代码:
在settings.py
def my_dir():
import os.path
return os.path.abspath(os.path.dirname(__file__))
TEMPLATE_DIRS = ( my_dir() + '/app/templates', ) #dynamic template directory
在base.html中 - 位于app/templates/site
....
<div id="SideBar" class="FloatLeft">
{% block sidebar %} {% endblock %}
</div>
....
在 sidebar.html 中 - 位于 app/templates/site
{% extends "site/base.html" %}
{% block sidebar %}
some code here
{% endblock %}
我还尝试过在 base.html 中使用 {% include "site/sidebar.html"%} 标记来检查模板目录,是的,include 标记正在工作......
{% extends %} 有什么问题?为什么它没有检测到其父模板..
请帮助我。非常感谢你们的帮助...我仍在等待答案..tnx
最佳答案
您在 View 中渲染哪个模板?它应该是子,而不是父。
关于django 扩展问题 - 子模板未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4061434/