best practice including javascript in django template

django, javascript, templates

Solution

Use `<script src="yourscript.js"></script>` as usual, without the `include` template tag.

Django `include` template tag is not meant to load JavaScript source. It is used to include a sub template whose markup can access the template context of the including template. Read here.

Problem

Previously I used to do like this in a template ``` <html> ... <script> {% include "myapp/includes/jquery-1.7.1.min.js" %} {% include "myapp/includes/myscript.js" %} </script> ... ``` But this causes all the js code to be shown on the page source. I am not using any Form in my template, so can I use Media class for adding js? Should I just use `<script src=".."` or link ref=".." for adding javascript files? Which is the better way?

Original source

Related problems