django模板引擎扩展“base.html在其他

时间:2017-08-21 17:10:08

标签: django templates

就项目而言,我有以下结构

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',
            ],
        },
    },
]

我真的不确定这里发生了什么。我的理解是,在设置中设置的模板引擎是转到我项目的根文件夹,获取所有模板,然后浏览我的所有应用程序并获取模板。这不应该工作吗?

0 个答案:

没有答案