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?