DJango не распознает Javascript, загруженный из файла

Я учусь на примерах и попробовал код от @furins. Код работает, когда кнопка нажата, он вызывает функцию javascript. Но когда я выделяю javascript в отдельный файл static/js/test.js, он ничего не делает. http://localhost:8080/static/js/test.js показывает текст скрипта, так что статическая директория работает. Что я упускаю?

*** original ***
<html>
<head>
    <title>An example</title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <script>
        function call_counter(url, pk) {
            window.open(url);
            $.get('YOUR_VIEW_HERE/'+pk+'/', function (data) {
                alert("counter updated!");
            });
        }
    </script>
</head>
<body>
    <button onclick="call_counter('http://www.google.com', 12345);">
        I update object 12345
    </button>
    <button onclick="call_counter('http://www.yahoo.com', 999);">
        I update object 999
    </button>
</body>

Разделены:

*** base.html ***
{% load static %}
<html>
<head>
    <title>An example</title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <script src="{% static 'js/test.js' %}"></script>
</head>
<body>
    <button onclick="call_counter('http://www.google.com', 12345);">
        I update object 12345
    </button>
    <button onclick="call_counter('http://www.yahoo.com', 999);">
        I update object 999
    </button>
</body>
*** static/js/test.js ***
function call_counter(url, pk) {
    window.open(url);
    $.get('YOUR_VIEW_HERE/'+pk+'/', function (data) {
        alert("counter updated!");
    });
}
Вернуться на верх