Django Template Loader没有达到app模板

时间:2016-09-28 22:54:31

标签: python django django-templates mezzanine

根据Django文档

“您的项目的TEMPLATES设置描述了Django如何加载和呈现模板。默认设置文件配置一个DjangoTemplates后端,其APP_DIRS选项设置为True。按照惯例,DjangoTemplates在每个INSTALLED_APPS中查找”templates“子目录。

我的Mezzanine settings.py有此配置

TEMPLATES = [
{
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': [],
    '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',
        ],
    },
},

我的目录结构是

project
    app_name
        templates
            app_name
                index.html

但模板加载器停在

project
    app_name
        templates

因此,未达到我的app_name模板index.html。可能是什么问题?

2 个答案:

答案 0 :(得分:0)

然后,您可以使用" app_name / index.html'

来访问您的模板

答案 1 :(得分:0)

您是否尝试在setting.py上更改模板目录

'DIRS': ["templates"],

并且您的views.py提供了模板E.g。

的具体位置
return render(request, 'foldername/templatename.html', {})