为什么django没有在我的全局模板文件夹中找到base.html

bweufnob  于 2023-08-08  发布在  Go
关注(0)|答案(1)|浏览(110)

我的项目 templates 文件夹中有一个base.html文件。
问题是,当我试图从base.html文件继承时,index.html中的代码{%extends 'base.html'%}会产生错误。
我的项目名称是 my_blog。应用程序名称为 blog。安装的应用程序中的设置包括blog app ['blog']。而且我也有我的BASE_DIR/templates设置设置。
我试着更改了名为主页的视图:

def homepage(request):
   return render(request,"blog/index.html")

字符串

def homepage(request):
   return render(request,"templates/blog/index.html")


我甚至试过

def homepage(request):
   return render(request,"index.html")


如果有帮助,这里有一些更多信息:
请求方法:GET请求URL:http://127.0.0.1:8000/ Django版本:4.2异常类型:TemplateDoesNotExist异常值:
base.html异常位置:C:\Users\27388808\AppData\Local\Programs\Python\Python311\Lib\site-packages\django\template\backends\django.py,line 84,in reraise期间引发:blog.views.start_page Python可执行文件:C:\Users\27388808\AppData\Local\Programs\Python\Python311\python.exe Python版本:3.11.2 Python路径:
['C:\Users\27388808\chantellblog',' C:\Users\27388808\AppData\Local\Programs\Python\Python311\python311.zip','C:\Users\27388808\AppData\Local\Programs\Python\Python311\DLLs','C:\Users\27388808\AppData\Local\Programs\Python\Python311\Lib','C:\Users\27388808\AppData\Local\Programs\Python\Python311','C:\Users\27388808\AppData\Local\Programs\Python\Python311\Lib

wqsoz72f

wqsoz72f1#

我想到的是
1-你可能拼写错误的模板文件夹在你的基础目录
2-您的模板文件夹路径不正确,文件夹必须在“manage.py”文件旁边
3-在你'blog'文件夹中,你必须有另一个'templates'文件夹,在里面你必须有一个'blog'文件夹,在里面你应该创建'index.html'文件
4-view.py文件:

def homepage(request):
    context = {}
    return render(request,"blog/index.html", context)

字符串
最后,你应该检查你的urls.py文件,检查你是否正确地包含了你的'blog'应用程序的urls.py

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('blog.urls')),
]


根据你提供的有限信息,我认为你应该检查这些东西
希望这对你有帮助

相关问题