【发布时间】:2014-02-02 01:12:04
【问题描述】:
如果重要的话,我有一个这样的目录结构(根据 satchmo 文档,这是默认推荐的结构):
site
- apps
| - __init__.py
- config
- projects
| - site
| - home
| - templates
| - about.html
| - home.html
| - models.py, views.py, admin.py
| - __init__.py
| - local_settings.py
| - settings.py
| - urls.py
| - wsgi.py
| - __init__.py
- static
| - css
| - images (maybe this got autogenerated?)
| - js
| - media
- templates
| base.html
- manage.py
我的 URL 包含 about.html 和 home.html 的条目,并且这两个条目都扩展了 base.html。但是,当我访问这些 URL 时,我得到了通用的 satchmo 页面,其中包含我从 about 和 home 中包含的一些文本,但它根本没有扩展 base.html。在我安装 satchmo 之前,我可以确认这是有效的,但现在我不确定出了什么问题。我假设它正在扩展其他一些 base.html,因为如果我将我的扩展改为 master.html,它会引发 TemplateDoesNotExist 异常(我也不确定如何解决)。我的 settings.py 中有以下内容:
TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader',
)
TEMPLATE_DIRS = (
'templates',
)
如果我将模板目录移动到项目中的站点文件夹,它似乎可以工作,但我不希望它在那里。我尝试将“../../templates”添加到 TEMPLATE_DIRS,但这也不起作用,即使这样做了,我也不确定这将如何与我在应用程序文件夹的某些级别下声明的模板交互.解决此问题的正确方法是什么?
【问题讨论】:
标签: python django django-templates satchmo