2012-04-15 17 views
6

Wcześniej robiłem tak w szablonienajlepszych praktyk w tym javascript w Django szablonu

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

Ale powoduje to cały kod js być wyświetlane w źródle strony.

Nie używam żadnego formularza w moim szablonie, więc czy mogę użyć klasy Media do dodania js?

Czy mogę po prostu użyć <script src=".." lub połączyć ref = ".." do dodawania plików javascript? Który jest lepszy sposób?

Odpowiedz

13

Użyj <script src="yourscript.js"></script> jak zwykle, bez znacznika szablonu include.

Django include Znacznik szablonu nie jest przeznaczony do ładowania źródła JavaScript. Używa się go do sub szablonu pod numerem, którego znacznik może uzyskać dostęp do kontekstu szablonu , w tym szablonu. Przeczytaj here.

+6

I podczas gdy jesteś na tym, zacznij używać django_compressor http://django_compressor.readthedocs.org/en/latest/usage/#examples – fest

Powiązane problemy