with tutorial framework create cms django content-management-system django-cms pinax

framework - django cms tutorial



django cms-bloque de bloque inválido endblock (1)

Estoy tratando de hacer que django cms trabaje con pinax, pero por alguna razón, runServer me ofrece esto: http://dpaste.com/704936/

Hacia el final:

.... 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''

¿Cómo es endblock una etiqueta de bloque inválida? Cuando inhabilito ''cms'' de mis INSTALLED_APPS, el error desaparece. Entonces, creo que es culpa de django cms por alguna razón o ¿es esta una pregunta más general de django? ¿Django cms no funciona con pinax? Seguí el tutorial de los documentos de django cms e hice / copié su plantilla de muestra_1.


Me lo imaginé. El problema estaba en la plantilla. No sabía que las etiquetas sekizai no podían funcionar dentro de las etiquetas de bloque. De la documentación sekizai :

La etiqueta debe estar en la plantilla base. No se puede utilizar en una plantilla incluida. La etiqueta no debe colocarse dentro de una etiqueta de bloque (una etiqueta de plantilla con una etiqueta final, por ejemplo, {% nombre de bloque%} ... {% bloque final%}).

Para referencia futura a cualquiera que pueda encontrar esto. Este fue el código ofensivo:

{% block extra_style %}{% render_block "css" %}{% endblock %}