好的,我的问题是模板加载器找不到确实存在的文件!首先,当我尝试更改网站的层次结构时发生了这种情况:
我尝试将一种新的页面(MainPage)作为根的第一个子页面,并将所有其他页面(主页和事件)设置在它下面。因此,以前位于根级别的 HomePage 现在设置为 MainPage 的子级,Events 是 HomePage 的子级。
我通过 wagtail 的管理界面完成了所有这些工作。接下来我创建了一个 main_page.html 模板来加载 base.html 和使用的标签。
但现在它变得棘手:
由于一切运行良好,层次结构更改后,模板加载器不再找到用于导航栏的文件:top_menu_children.html。这是我的层次结构:
- my-site/
| - my-app/
| - templatetags/
| - my-app_tags.py
| - templates/
| - my-app/
| - main_page.html
| - events_page.html
| - home_page.html
| - tags/
| - top_menu.html
| - top_menu_children.html
| - my-site/
| - templates/
| - base.html
现在这里是 my-app_tags.py 的内容:
...
@register.inclusion_tag('my-app/tags/top_menu_chidren.html'
,takes_context=True)
def top_menu_children(context, parent):
menuitems_children = parent.get_children()
menuitems_children = menuitems_children.live().in_menu()
return {
'parent': parent,
'menuitems_children': menuitems_children,
'request': context['request'],
}
最后这是我得到的错误的摘录:
Template-loader postmortem
Django tried loading these templates, in this order:
Using engine django:
django.template.loaders.filesystem.Loader: ../my-site/my-site/templates/my-app/tags/top_menu_chidren.html (Source does not exist)
django.template.loaders.app_directories.Loader: .../my-site/my-app/templates/my-app/tags/top_menu_chidren.html (Source does not exist)
第二个应该匹配!!!!
如果它看起来有点乱,我很抱歉,但我试图描述上下文:模板加载器正在正确的位置搜索一个确实存在但现在说它不存在的文件。
请帮忙,因为我真的不知道是什么问题,我只需要一个线索。