Python Django模板不存在@

Python Django模板不存在@,python,django,templates,Python,Django,Templates,我使用的是Python3.7.2和Django 2.1,每次尝试加载主url时都会出现以下错误 TemplateDoesnotexistat/ ghostwriters/post_list.html 请求方法:获取请求URL:http://localhost:8080/ 德扬戈 版本:2.1异常类型:TemplateDoesNotExist异常值: ghostwriters/post_list.html 异常位置: C:\Users\User.virtualenvs\ghostwriter-HT

我使用的是Python3.7.2和Django 2.1,每次尝试加载主url时都会出现以下错误

TemplateDoesnotexistat/

ghostwriters/post_list.html

请求方法:获取请求URL:http://localhost:8080/ 德扬戈 版本:2.1异常类型:TemplateDoesNotExist异常值:

ghostwriters/post_list.html

异常位置: C:\Users\User.virtualenvs\ghostwriter-HT06mH6q\lib\site packages\django\template\loader.py 在select_模板中,第47行Python可执行文件: C:\Users\User.virtualenvs\ghostwriter-HT06mH6q\Scripts\python.exe

没有任何意义,因为确实没有post_list.html,它不在我的应用程序级别url.py或my views.py中,那么为什么会发生这种情况

URL.py:

从django.url导入路径从.views导入PostListView

URL模式=[ 路径,PostListView.as_视图,name='home',]

views.py:

从django.shortcuts导入从django.views.generic导入渲染 列表视图

从。模型导入后

类PostListViewListView: 型号=员额 模板='home.html'

settings.py:

模板=[ { 'BACKEND':'django.template.backends.django.DjangoTemplates', 'DIRS':[os.path.joinBASE_DIR,'templates'], “应用程序目录”:正确


如果您使用的是任何基于CBVClass的视图,默认情况下django将查找具有某些特定模式的模板。在您的情况下,由于您使用的是列表视图,它将查找小写形式的YOURMODELNAME\u List.html YOURMODELNAME,如果您扩展的是详细信息视图,它将查找YOURMODELNAME\u Detail.html。如果您希望覆盖此行为,请在你的CBV里试试这个

class YourCBV(ListView):
   template_name = 'your_new_template.html'
供参考,

如果您使用的是任何基于CBV类的视图,默认情况下django将查找具有特定模式的模板。在您的情况下,由于您使用的是列表视图,它将查找小写形式的YOURMODELNAME\u List.html YOURMODELNAME,如果您扩展的是详细视图,它将查找YOURMODELNAME\u Detail.html。如果您希望覆盖此行为,在你的CBV里试试这个

class YourCBV(ListView):
   template_name = 'your_new_template.html'
供参考,