2012-02-19 12 views
16

que estoy tratando de conseguir cms django trabajar con pinax pero por alguna razón ejecución del servidor me da esto: http://dpaste.com/704936/cms django - bloque no válido etiqueta de bloque terminal

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 desactivo 'cms' de mi 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 sobre django cms docs y realicé/copié su plantilla de muestra_1.

+0

Sin ver el código de la plantilla que es difícil de decir, pero consulte usted es una), incluyendo los procesadores de middleware y el contexto en el settings.py, y que todas las plantillas que utilizan etiquetas personalizadas incluyen una '{% load cms_tags%}' línea al principio. – Mikesname

Respuesta

27

Me di cuenta. El problema estaba en la plantilla. No sabía que las etiquetas de sekizai no podían funcionar dentro de las etiquetas de bloque. Desde sekizai documentation:

La etiqueta debe estar en la plantilla base. No se puede usar en una plantilla incluida. La etiqueta no debe colocarse dentro de una etiqueta de bloque (una etiqueta de plantilla con una etiqueta de cierre, por ejemplo, {% block name%} ... {% endblock%}).

Para referencia futura a cualquier persona que pueda encontrar esto. Este fue el código erróneo:

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

Genial que haya logrado responder su propia pregunta. Es posible que desee intentar agregar un poco más de detalles a la pregunta sobre qué usa (por ejemplo, django-cms y sekizai son ambos en INSTALLED_APPS y sekizai.context_processors.sekizai está en TEMPATE_CONTEXT_PROCESSORS). – istruble

+1

¡Lo haré! Gracias. Realmente no sabía de dónde se originaba mi problema, así que no sabía realmente qué era exactamente relevante. Agregaré más detalles concretos a mis preguntas futuras. –

+0

+1, @Hussam, ¡tienes razón! :) – doniyor

Cuestiones relacionadas