我正试图让django-cms与pinax一起工作,但由于某种原因,runserver给了我这个:http://dpaste.com/704936/
接近尾声:
....
File "/home/tux/VirtualEnvs/NewAvePinaxBootstrap/lib/python2.7/site-packages/sekizai/templatetags/sekizai_tags.py", line 43, in parse_blocks
self.blocks['nodelist'] = self.parser.parse()
File "/home/tux/VirtualEnvs/NewAvePinaxBootstrap/lib/python2.7/site-packages/django/template/base.py", line 237, in parse
self.invalid_block_tag(token, command, parse_until)
File "/home/tux/VirtualEnvs/NewAvePinaxBootstrap/lib/python2.7/site-packages/django/template/base.py", line 291, in invalid_block_tag
raise self.error(token, "Invalid block tag: '%s'" % command)
django.template.base.TemplateSyntaxError: Invalid block tag: 'endblock'
endblock如何成为无效的块标记?当我从INSTALLED_APPS禁用"cms"时,错误就会消失。所以,出于某种原因,我认为这是django cms的错,还是这是一个更普遍的django问题?django cms不适用于pinax吗?我遵循了django-cms文档的教程,并制作/复制了它们的示例template_1。
我想明白了。问题出在模板中。我不知道sekizai标签不能在块标签中工作。来自sekizai文档:
标记必须在基础模板中。它不能在包含的模板中使用。标记不得放置在块标记(带有结束标记的模板标记,例如{%block name%}…{%endblock%})中。
供将来遇到这种情况的人参考。这是违规代码:
{% block extra_style %}{% render_block "css" %}{% endblock %}