就项目而言,我有以下结构
django blog <---root
templates
base.html
__init__.py
settings.py
etc etc.py
posts
migrations
templates
post-detail.html
post-list.html
post-form.html
在我的post-detail.html中我有
{% extends"base.html" %}
我收到以下错误:
Template-loader postmortem
Django tried loading these templates, in this order:
Using engine django:
django.template.loaders.filesystem.Loader: /home/rickus/Documents/softwareProjects/webFullStack/djangoBlog/src/djangoblog/templates/base.html (Source does not exist)
django.template.loaders.app_directories.Loader: /home/rickus/Documents/softwareProjects/webFullStack/djangoBlog/src/local/lib/python2.7/site-packages/django/contrib/admin/templates/base.html (Source does not exist)
django.template.loaders.app_directories.Loader: /home/rickus/Documents/softwareProjects/webFullStack/djangoBlog/src/local/lib/python2.7/site-packages/django/contrib/auth/templates/base.html (Source does not exist)
django.template.loaders.app_directories.Loader: /home/rickus/Documents/softwareProjects/webFullStack/djangoBlog/src/djangoblog/posts/templates/base.html (Source does not exist)
Error during template rendering
In template /home/rickus/Documents/softwareProjects/webFullStack/djangoBlog/src/djangoblog/posts/templates/post_form.html, error at line 1
我的模板引擎在我的设置中设置如下:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')], #join templates folder to root (base) Directory of project
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
我真的不确定这里发生了什么。我的理解是,在设置中设置的模板引擎是转到我项目的根文件夹,获取所有模板,然后浏览我的所有应用程序并获取模板。这不应该工作吗?