【问题标题】:Django Rest Framework with AJAX带有 AJAX 的 Django Rest 框架
【发布时间】:2023-03-17 19:34:01
【问题描述】:

我一直在学习 django rest 框架,并创建了一些 api 调用。我还使用 django rest 框架 TokenAuthentication 为我的数据库中的每个用户提供一个令牌来授权调用。我只是想知道将令牌传递给 javascript 的最佳方法是什么?我必须将令牌传递给 django 视图吗?或者有没有办法直接将令牌传递给javascript?

由于我是新手,因此我想学习最佳实践,因此我们将不胜感激。

【问题讨论】:

    标签: ajax django-rest-framework django-rest-auth


    【解决方案1】:

    您可以在标头中使用 ajax 传递身份验证令牌。

    $.ajax({ url: '/api/v1/get-users',
             type: 'get',
             headers: {'Authorization': 'Token <your token>'},
             success: (e) => {
                      console.log(e)
             },
             error: (e)=>{
                      console.log(e)
             }                
    })
    

    【讨论】:

    • 感谢您的意见。也许我的问题有点令人困惑,但我想知道的是如何将令牌作为变量放入 javascript 中,以便之后我可以使用此方法?
    • 这取决于您如何获取令牌本身。因此,如果您在上下文中发送令牌,一种简单的方法是将其保存为脚本标签内的变量。 var token = {{token}} 如果你想知道如何通过ajax获取token那就另当别论了
    猜你喜欢
    • 2019-05-01
    • 2015-05-10
    • 2018-08-06
    • 1970-01-01
    • 1970-01-01
    • 2016-06-25
    • 1970-01-01
    • 1970-01-01
    • 2016-04-19
    相关资源
    最近更新 更多