django 1.11.3
我有一个模板不存在错误,据我所知,我有我的模板目录正确设置。directory是我的项目中的一个应用程序,它的目录结构如下:
+ fleetdb
+templates
+fleetdb
-index.html
-base.html
(other html pages)在我的索引中尝试{%扩展'base.html‘%}之前,所有工作都在进行,如下所示:
{% extends 'base.html' %}
{% load static %}
<link rel="stylesheet" type="text/css" href="{% static 'fleetdb/lists.css' %}" />
{% if vehicles_list %}
<ul>
{% for vehicle in vehicles_list %}
<li><a href="{% url 'fleetdb:detail' vehicle.id %}">{{ vehicle.unit }} {{ vehicle.make }} {{ vehicle.vmodel }} {{vehicle.color}}</a></li>
</ul>
{% endfor %}
{% else %}
<p>No Vehicles are available.</p>
{% endif %}在我的settings.py中,我有一个print(TEMPLATES)语句,它似乎都在寻找正确的区域,但没有找到base.html。巴斯泰宾处的跟踪:https://pastebin.com/raw/MQDAip64
方面的问题:如何从另一个应用程序继承模板,会不会像{% url 'fleetdb:detail' }的url标记那样?
发布于 2017-07-21 10:35:27
试试看
{% extends 'fleetdb/base.html' %}默认情况下,Django在templates子目录下查找模板。您已经将您的文件夹保存在fleetdb目录下的templates目录下。
建议:如果您想对多个应用程序使用通用模板,那么将其放在根项目文件夹中的templates目录下。
+project_folder
+app1
+templates
-----
+app2
+templates
-----
+templates
-your-common-templates
-here-然后,您可以从项目中的任何应用程序访问它们。
https://stackoverflow.com/questions/45235423
复制相似问题