将 Django 模板变量传递给 Javascript.安全

Passing Django Template Variables to Javascript... securely

本文关键字:Javascript 安全 变量 Django      更新时间:2023-09-26
<script type="text/javascript">
    var a = "{{Django_Variable}}"
</script>

我明白这个想法。

但是,如果这些 Django 模板变量包含敏感信息怎么办?我编写了一个需要从 Django 接收数据的 Javascript 应用程序,但我当前的实现无耻地在开发人员模式下显示了所有细节。

<script>
    $(function() {
        MyApp.init(
            userid: 46,
            hasPermission: False,
            secretData: "Not anymore",
            ...
        );
    });
</script>

我尝试传入的数据不像信用卡或密码信息那样敏感,但足够敏感,我需要隐藏它。我考虑过在页面加载后触发 AJAX GET,但这只会增加额外的开销。

如何将 Django 模板变量传递给我的 Javascript,而不在 HTML 中显示它?

谢谢。

无论是

django 还是任何其他框架,都没有真正的区别。这个问题本质上与javascript是客户端技术这一事实有关。但是是的,ajax请求是一种可能性。其他人可以缩小/加密等...您将用于任何其他框架的任何内容。我想说你应该阅读这些答案以获得更好的画面:

在 JavaScript 中保护数据