繁華開滿天機(jī)
2022-10-06 16:04:03
這是目前項(xiàng)目的結(jié)構(gòu)。webbshop templates webbshop base.html settings.pyhome templates home index.html在我的“webbshop”設(shè)置中,這是我獲得設(shè)置的“主”應(yīng)用程序。但是當(dāng)我嘗試用 index.html 擴(kuò)展 base.html 時(shí),我收到了這個(gè)錯(cuò)誤:django.template.exceptions.TemplateDoesNotExist: webbshop/base.html"在頁面上它顯示了這一點(diǎn)。 https://i.stack.imgur.com/QUQbd.png它似乎沒有去 webbshop 應(yīng)用程序中尋找模板。我四處搜尋,應(yīng)該可以。這是我的 index.html{% extends 'webbshop/base.html' %}{% block content %}hey{% endblock %}這些是我在 webbshop 應(yīng)用程序中安裝的應(yīng)用程序。INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'home',]解決了!解決方案:即使我在 webbshop 應(yīng)用程序中有 settings.py 文件,我仍然必須將“webbshop”添加為已安裝的應(yīng)用程序。否則它將無法識(shí)別該應(yīng)用程序中的模板。
2 回答

千萬里不及你
TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超9個(gè)贊
要使我的評(píng)論成為您可以接受的答案:
Django 中沒有“主應(yīng)用程序”這樣的概念;如果webbshop
碰巧包含webbshop/settings.py
,它可能是 Django 項(xiàng)目模塊,但它不是自動(dòng)應(yīng)用程序。
您需要將其添加到INSTALLED_APPS
(即使它不提供視圖、url、模型等),以便默認(rèn)模板查找機(jī)制在webbshop/templates
.

墨色風(fēng)雨
TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊
哦,好的,您需要在 settings.py 中進(jìn)行這些更改:在 BASE_DIR 行下方添加以下行:
TEMPLATE_DIR = os.path.join(BASE_DIR, 'templates')
并在 DIRS 下的 TEMPLATES 下添加這個(gè)新變量“TEMPLATE_DIR”:
模板 -> 'DIRS' :[TEMPLATE_DIR],
謝謝。
添加回答
舉報(bào)
0/150
提交
取消