2016-03-22 7 views
0

私はビューを持っています。http://127.0.0.1:80/o/token/に にリクエストを送信します。私は直接ビュー/o/token/を呼び出して結果を得ることができますか?
そして、それはDjangoビューはリクエストを使わずに別のビューを呼び出す

class GetAccessToken(APIView): 
    def post(self, request, *args, **kwargs): 
     msg ={} 
     return Response(msg, status=status.HTTP_200_OK) 

    def get_access_token(self, username, password, client_id, client_secret, scope="read write"): 
     url = "http://127.0.0.1:80/o/token/" 
     payload = { 
      'grant_type': 'password', 
      'username': username, 
      'password': password, 
      'scope': scope 
     } 
     auth = HTTPBasicAuth(client_id, client_secret) 
     try: 
      response = requests.post(url, auth=auth, data=payload, verify=False, timeout=TIMEOUT) 
     except Exception as err: 
      print err 
+0

の可能な複製を(http://stackoverflow.com/questions/4808329/can-i-call-a -view-within-another-view) – rnevius

+0

私の問題は '' ''/o/token/'' 'は' '' 'django-oauth-toolkit''''からのものです。このビューは '' ''/o/token/'' ''のエントリポイントです。 – user2492364

答えて

0

the sourceから送信するrequestsをインポートする必要はありませんが、あなたが呼び出したいしているビューがTokenViewあります。それはあなたが行うことができるはず意味:[?私は別のビュー内からビューを呼び出すことができます]

from oauth2_provider.views import TokenView 

# Call the view somewhere 
TokenView.as_view() 
+0

ありがとうございます。しばらくしても、 '' '' TokenView.as_view() '' 'にデータを投稿する方法はまだ分かりません。教えてください。 – user2492364

関連する問題