我目前正在使用自定义 django 中间件来检查用户是否经过身份验证。然后在模板中使用自定义模板标签以显示用户名/登录表单
某个时候我遇到了一个问题,我需要在我的 js 中提供身份验证信息。我唯一能想到的是:
- 创建带有 auth/not auth 标志的隐藏元素
- 在 js 中获取该元素的值并执行我想要的操作。
有没有更好的方法来做这样的事情?
最佳答案
制作 2 个 JS 文件副本,然后使用模板标签根据身份验证渲染不同的副本
然后您可以将身份验证决定保留在服务器端。
{% if bool %}
<script src = ....
{% else %}
<script src = ....
{% endif %}
或者:
您可以在JS文件中使用AJAX来获取您想要的信息。然后服务器根据认证返回数据。
关于javascript - JS从django模板标签获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35968717/