如何定位Django应用Cartoview中base.html的父模板文件?
查找Cartoview中base.html的父模板位置
你当前编辑的base.html通过{% extends "base.html" %}继承了父模板,而父模板不在同目录下,可按以下步骤定位:
1. 检查Cartoview核心包的templates目录
Cartoview的基础模板通常存放在其核心应用的templates目录下:
- 若通过pip安装Cartoview,找到Python的
site-packages目录,进入cartoview/templates文件夹,大概率能找到父级base.html。 - 若为源码部署,直接在Cartoview项目源码的
cartoview/templates目录下查找。
2. 查看Django项目的INSTALLED_APPS配置
打开项目的settings.py文件,查看INSTALLED_APPS的顺序。Django会按这个顺序在各个app的templates目录里查找模板,父模板base.html肯定在INSTALLED_APPS中列出的某个Cartoview相关核心应用的templates目录下。
3. 借助Django调试工具定位
开启Django调试模式(在settings.py中设置DEBUG = True),如果已安装Django Debug Toolbar,它会在页面上显示模板的继承层级,直接给出父模板的具体文件路径。
附你当前编辑的base.html代码:
{% extends "base.html" %} {% load i18n %} {% block extra_head %} {{ block.super }} {% endblock %} {% block tabs %} <li><a href="{% url 'app_manager_base_url' %}">{% trans "Apps" %}</a></li> {{block.super}} <li><a href="{% url 'app_manager_base_url' %}">{% trans "Apps" %} asd</a></li> {% endblock %} {% block footer %} {% include 'cartoview/footer.html' %} {% endblock %}
内容的提问来源于stack exchange,提问作者Muhammad Waqar Anwar
相关产品推荐
相关产品推荐

