Передача переменных из 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) {
//
}