2017-07-21 216 views
0

的Django 1.11.3Django的TemplateDoesNotExist在/ X/base.html文件

我有一個模板不存在錯誤,就我所知,我有我的模板目錄設置正確。 fleetdb是一個應用程序我在用下面的目錄結構項目:

+ 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' }

回答

4

嘗試,

{% extends 'fleetdb/base.html' %} 

Django就在默認情況下templates子目錄下的模板。您已將您的fleetdb文件夾保存在templates目錄下。

建議:如果您想爲多個應用程序使用通用模板,請將其置於您的根項目文件夾中的templates目錄下。

+project_folder 
    +app1 
     +templates 
     ----- 
    +app2 
     +templates 
     ----- 
    +templates 
     -your-common-templates 
     -here- 

然後,您可以從項目中的任何應用程序訪問它們。

+0

阿格,謝謝你的隊友。不能相信我沒有嘗試 – dieusu

+0

歡迎,隊友。任何時候! – zaidfazil