django-cms - doesNotExist at/en-us/A 模板标记无法找到带有查找参数的页面 `{' reverse_id' : u'home', 'site' : 1} `

标签 django-cms

我目前正在查看 django-cms-demo。我一直在使用这里找到的代码:

https://github.com/andrewschoen/django-cms-demo/tree/master/demo.

在添加投票应用程序插件之前我已经完成了这项工作。当我在 django-admin 中添加 Poll 应用程序插件时,我遇到了反向匹配错误。经过几次修复后,我开始收到以下错误:

"A template tag couldn't find the page with lookup arguments {'reverse_id': u'home', 'site': 1}. The URL of the request was: 'http'://example.com/en-us/"

回溯:

环境:

请求方式:GET 请求网址:'http'://127.0.0.1:8888/en-us/

Django Version: 1.5.5
Python Version: 2.7.3
Installed Applications:
('django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.sites',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'django.contrib.admin',
 'django.contrib.admindocs',
 'cms',
 'mptt',
 'menus',
 'south',
 'sekizai',
 'reversion',
 'cms.plugins.text',
 'polls',
 'filer',
 'easy_thumbnails',
 'cms.plugins.link',
 'cms.plugins.picture',
 'tinymce',
 'djangocms_column',
 'cmsplugin_filer_file',
 'cmsplugin_filer_image',
 'cmsplugin_filer_teaser',
 'cmsplugin_filer_folder',
 'cmsplugin_filer_video')
Installed Middleware:
('django.middleware.common.CommonMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.locale.LocaleMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'cms.middleware.page.CurrentPageMiddleware',
 'cms.middleware.user.CurrentUserMiddleware',
 'cms.middleware.toolbar.ToolbarMiddleware',
 'cms.middleware.language.LanguageCookieMiddleware')

模板错误: 在模板/home/vagrant/django_cms/demo_cms/templates/subpage_base.html中,第26行出错 模板标记无法使用查找参数找到页面 {'reverse_id': u'home', 'site': 1} 。请求的 URL 为:“http”://example.com/en-us/ 16:

17:{% 占位符侧边栏 %}

18:

19:

20:{% block sub_content %}{% endblock %}

21:

22:

23:{% endblock %}

24:

25:{% block 页脚 %}

26:{% show_placeholder '页脚' '首页' %}

27:{% endblock %}

28:

29:

Traceback: File "/home/vagrant/django_cms/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response 140. response = response.render() File "/home/vagrant/django_cms/local/lib/python2.7/site-packages/django/template/response.py" in render 105. self.content = self.rendered_content File "/home/vagrant/django_cms/local/lib/python2.7/site-packages/django/template/response.py" in rendered_content 82. content = template.render(context) File "/home/vagrant/django_cms/local/lib/python2.7/site-packages/django/template/base.py" in render 140. return self._render(context) File "/home/vagrant/django_cms/local/lib/python2.7/site-packages/django/template/base.py" in _render 134. return self.nodelist.render(context) File "/home/vagrant/django_cms/local/lib/python2.7/site-packages/django/template/base.py" in render 830. bit = self.render_node(node, context) File "/home/vagrant/django_cms/local/lib/python2.7/site-packages/django/template/debug.py" in render_node 74. return node.render(context) File "/home/vagrant/django_cms/local/lib/python2.7/site-packages/django/template/loader_tags.py" in render 124. return compiled_parent._render(context) File "/home/vagrant/django_cms/local/lib/python2.7/site-packages/django/template/base.py" in _render 134. return self.nodelist.render(context) File "/home/vagrant/django_cms/local/lib/python2.7/site-packages/django/template/base.py" in render 830. bit = self.render_node(node, context) File "/home/vagrant/django_cms/local/lib/python2.7/site-packages/django/template/debug.py" in render_node 74. return node.render(context) File "/home/vagrant/django_cms/local/lib/python2.7/site-packages/django/template/loader_tags.py" in render 124. return compiled_parent._render(context) File "/home/vagrant/django_cms/local/lib/python2.7/site-packages/django/template/base.py" in _render 134. return self.nodelist.render(context) File "/home/vagrant/django_cms/local/lib/python2.7/site-packages/django/template/base.py" in render 830. bit = self.render_node(node, context) File "/home/vagrant/django_cms/local/lib/python2.7/site-packages/django/template/debug.py" in render_node 74. return node.render(context) File "/home/vagrant/django_cms/local/lib/python2.7/site-packages/classytags/core.py" in render 106. return self.render_tag(context, **kwargs) File "/home/vagrant/django_cms/local/lib/python2.7/site-packages/sekizai/templatetags/sekizai_tags.py" in render_tag 76. rendered_contents = nodelist.render(context) File "/home/vagrant/django_cms/local/lib/python2.7/site-packages/django/template/base.py" in render 830. bit = self.render_node(node, context) File "/home/vagrant/django_cms/local/lib/python2.7/site-packages/django/template/debug.py" in render_node 74. return node.render(context) File "/home/vagrant/django_cms/local/lib/python2.7/site-packages/django/template/loader_tags.py" in render 63. result = block.nodelist.render(context) File "/home/vagrant/django_cms/local/lib/python2.7/site-packages/django/template/base.py" in render 830. bit = self.render_node(node, context) File "/home/vagrant/django_cms/local/lib/python2.7/site-packages/django/template/debug.py" in render_node 74. return node.render(context) File "/home/vagrant/django_cms/local/lib/python2.7/site-packages/classytags/core.py" in render 106. return self.render_tag(context, **kwargs) File "/home/vagrant/django_cms/local/lib/python2.7/site-packages/classytags/helpers.py" in render_tag 75. data = self.get_context(context, **kwargs) File "/home/vagrant/django_cms/local/lib/python2.7/site-packages/cms/templatetags/cms_tags.py" in get_context 468. return _show_placeholder_for_page(**self.get_kwargs(*args, **kwargs)) File "/home/vagrant/django_cms/local/lib/python2.7/site-packages/cms/templatetags/cms_tags.py" in _show_placeholder_for_page 436. page = _get_page_by_untyped_arg(page_lookup, request, site_id) File "/home/vagrant/django_cms/local/lib/python2.7/site-packages/cms/templatetags/cms_tags.py" in _get_page_by_untyped_arg 107. raise Page.DoesNotExist(body)

异常类型:DoesNotExist at/en-us/ 异常值:模板标记无法使用查找参数找到页面 {'reverse_id': u'home', 'site': 1} 。请求的 URL 为:'http'://example.com/en-us/

最佳答案

更改:

{% show_placeholder 'footer' 'home' %}

至:

{% show_placeholder 'footer' %}

或者在您的home页面高级设置中添加一个名为homeid

关于django-cms - doesNotExist at/en-us/A 模板标记无法找到带有查找参数的页面 `{' reverse_id' : u'home', 'site' : 1} `,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22244782/

相关文章:

django - 需要帮助安装django-cms

django - 如何在 django-cms 中创建文章 ListView

使用 JSON 的 Django 多语言文本字段

python - Django-CMS复用插件实例

python - 如何 djangocms 链接到应用程序 Hook 子页面?

python - Djangocms 中的自定义 View ?

python - 在管理 Django CMS 中更改域名

python - Django-cms 显示菜单 : How to show menu under current page?

python - 如何在 django 1.6 上安装 django-cms 3

python - Django CMS 支持分类法或标签吗?