gpt4 book ai didi

python-3.x - Django 找不到我的基本模板,但它在那里

转载 作者:行者123 更新时间:2023-12-04 08:45:51 28 4
gpt4 key购买 nike

我正在“尝试”使用 Bootstrap 开发一个 Django 项目。因为每个页面都需要完全相同的 Bootstrap 代码,所以在我看来,在项目级别拥有一个基本模板更合乎逻辑。
this guide学习和 this guide ,这是我的项目文件的内容:
设置.py

'DIRS': [(os.path.join(BASE_DIR, 'templates')),],
网址.py
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.homepage, name='homepage'),
]
View .py
def homepage(request):
return render(request, 'homepage/index.html')
索引.html
{% extends 'base.html' %}

{% block title %}Hello from index.html{% endblock %}

{% block content %}
This is from the index.html
{% endblock %}
现在,当我浏览站点 (localhost:8000) 的主页时,出现 TemplateDoesNotExist 错误。当我查看错误详细信息时,我看到了:
Template-loader postmortem
Django tried loading these templates, in this order:

Using engine django:

django.template.loaders.filesystem.Loader: D:\Django Projects\omidshojaee.com\omidshojaee_com\templates\base.html (Source does not exist)
所以Django正在查看正确的文件夹,base.html在那里(我可以亲眼看到),那么为什么Django无法加载它?
编辑:我应该解释文件夹结构。它看起来像这样:
omidshojaee_com 里面的 index.html(这是项目名称)/homepage(这是应用程序名称)/templates/homepage/
omidshojaee_com/templates/里面的 base.html
我想要的是在所有应用程序之间共享一个 base.html。

最佳答案

您已将"template"文件夹设置为模板的目录。所以在你看来应该是这样的

def homepage(request):
return render(request, 'index.html')
还有您的 index.html 文件应该在模板文件夹中

关于python-3.x - Django 找不到我的基本模板,但它在那里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64334860/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com