Heroku Django,templatedoesnotexist错误

时间:2018-04-27 21:39:25

标签: django templates heroku

所以在深夜工作之后,我终于将我的应用程序部署到了Heroku上,但现在又出现了一个不同的问题,并且不眠之夜,模板不存在<​​/ p>

误差, 我使用的是Django.1.11,所以我的设置如下:

result.last();
 result.getRow();

我的TEMPLATES如下所示,从doc开始,已安装的应用程序,APP_DIR设置为true,将在应用程序中查找模板文件夹。

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'storages',
    'photos',
]

最后是我的app结构;

| mysite的
|照片
---- |模板
-------- |照片
------------ | index.html

当我加载页面时,我可以从日志中看到;

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

最后一行,显示了正确的路径,但不知何故,它找不到,我真的不知道为什么,有人可以摆脱一些灯光!

由于 麦

1 个答案:

答案 0 :(得分:1)

如果要明确添加模板文件夹的路径,可以这样设置:

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [
            os.path.join(BASE_DIR,'photos/templates/photos/templates'),
        ],
        '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',
            ],
        },
    },
]