開門見山的說
最近在做一個django的網站,思考如何更好的組織Django中的靜態字段,比如JS,CSS一類,碰到一個需要玩js文件里傳參的問題,特記錄一些
方法
- 先將數據傳輸到template的HTML中,再傳遞到js中
在HTML中使用標簽將后台傳遞的數據渲染成JS對象,然后JS代碼中則可以直接使用這個對象了
<script>
var MyViewVar = {
var_1: {{ var_1 }},
var_2: {{ var_2 }},
};
</script>
...
<script type="text/javascript" src="/js/test_script.js"></script>
使用這種方式需要注意一點就是盡量先寫渲染JS變量的代碼,比如寫在head中,然后再引入外部JS文件。這樣,在test_script.js中就可以直接使用MyViewVar這個對象了。