所以在深夜工作之后,我终于将我的应用程序部署到了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',
],
},
},
]
最后一行,显示了正确的路径,但不知何故,它找不到,我真的不知道为什么,有人可以摆脱一些灯光!
由于 麦
答案 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',
],
},
},
]