Передача переменных из views.py в script.js

Мне было интересно, можно ли было передать переменные из render_to_response в views.py в script.js,

render_to_response('appname/basic.html',{'var':somevariable})

Я в основном хочу получить доступ к переменной {{var}} вне HTML-страницы, так как мой script.js использует что-то вроде:

function WillHappen()
{
    var n = noty({
        text: 'You're {{var}}!',
        type: 'warning',
        dismissQueue: false,
        layout: 'center',
        theme: 'defaultTheme'
    })

}

Это работает, если я помещаю Javascript на страницу HTML, но я хотел бы разделить их, так как я мог бы использовать его на многих моих страницах HTML.

2 ответа

Не хорошее решение пишет ваш код между <script></script> в HTML-файл

может быть в my_script.html:

<script>
    function WillHappen()
    {
        var n = noty({
            text: 'You're {{var}}!',
            type: 'warning',
            dismissQueue: false,
            layout: 'center',
            theme: 'defaultTheme'
        })

    }
</script>

Но хорошо ли это?

Ну, вы можете иметь все переменные внутри тега скрипта и обращаться к ним через другие файлы javascript, такие как:

<script>
var test = {{var}} || false;
</script>

И внутри других файлов js:

if (window.test) {
//
}
Другие вопросы по тегам