如何从Django Template的POST请求的标头中发送身份验证令牌

时间:2017-07-31 08:56:57

标签: django-templates

我的api电话正常工作

curl -H "Content-Type: application/json" -H "Authorization: Token d070b44498fd12728d1e1cfbc9aa5f195600d21e" http://localhost:8000/api/subscribers/

它给了我所有订阅者的列表。 我想创建一个Django模板来将请求发送给订阅者。我无法发送

-H"授权:令牌d070b44498fd12728d1e1cfbc9aa5f195600d21e"

来自我的模板。

3 个答案:

答案 0 :(得分:0)

import requests
headers={'Content-Type':'application/json', 'Authorization':'Token d070b44498fd12728d1e1cfbc9aa5f195600d21e'}
r = requests.get('http://localhost:8000/api/subscribers/', headers=headers)

答案 1 :(得分:0)

为什么不使用AJAX发送这个?无论何时想要发出请求,都要调用JS函数。

Person

答案 2 :(得分:0)

Ajax是从django模板执行API调用的简单方法之一。 请参阅下面的示例。

$.ajax({
    type: 'GET',
    url: 'http://localhost:8000/api/subscribers/',
    headers: {'Authorization': 'Token d070b44498fd12728d1e1cfbc9aa5f195600d21e'},
    success:function(response) {
      // on success
    },
    error: function() { 
      // on error
    }
});

在angularJs中,我们可以使用$http调用API。请参阅下面的示例

$http.get("http://localhost:8000/api/subscribers/",
         {headers: {'Authorization': 'Token d070b44498fd12728d1e1cfbc9aa5f195600d21e',
                    'Content-Type':'application/json'}
         }).then(function(response) {
                // on success
         },
         function(data) {
               // on error
         });