2012-04-15 8 views
6

Anteriormente he usado para hacer como esto en una plantillamejores prácticas, incluso javascript en plantillas de Django

<html> 
... 
<script> 
{% include "myapp/includes/jquery-1.7.1.min.js" %} 
{% include "myapp/includes/myscript.js" %} 
</script> 
... 

Pero esto hace que todo el código JS que deberá aparecer en la fuente de la página.

No estoy usando ningún Formulario en mi plantilla, entonces ¿puedo usar la clase de Medios para agregar js?

¿Debo simplemente usar <script src=".." o enlace ref = ".." para agregar archivos javascript? ¿Cuál es la mejor manera?

Respuesta

13

Use <script src="yourscript.js"></script> como de costumbre, sin la etiqueta de plantilla include.

La etiqueta de la plantilla Django include no está pensada para cargar el código JavaScript. Se usa para incluir una plantilla secundaria cuyo marcado puede acceder al contexto de plantilla de incluyendo la plantilla. Lee here.

+6

Y, mientras tanto, comience a usar django_compressor http://django_compressor.readthedocs.org/en/latest/usage/#examples – fest

Cuestiones relacionadas