2017-12-28 4 views

答えて

1

requestsを使用するのが最も簡単になります。例えば、ログインのための

コード例のようになります。単純な例です

import requests 

def user_login(request): 
    # If token was already acquired, redirect to home page 
    if request.session.get('api_token', False): 
     return HttpResponseRedirect(reverse('index')) 

    # Get username and password from posted data, authenticate and 
    # if successful save api token to session 
    if request.method == 'POST': 
     username = request.POST.get('username') 
     password = request.POST.get('password') 
     r = requests.post('http://localhost/api-token-auth/', data={'username': username, 'password': password}) 
     if r.status_code == 200: 
      response = r.json() 
      token = response['token'] 
      # Save token to session 
      request.session['api_token'] = token 
     else: 
      messages.error(request, 'Authentication failed') 
      return HttpResponseRedirect(reverse('login')) 
    else: 
     return render(request, 'login.html', {}) 

。鍵はこの部分です:

r = requests.post('http://localhost/api-token-auth/', data={'username': username, 'password': password}) 
関連する問題