1
任意のhtmlフォームを使用すると、入力データをREST API JSON POSTリクエストに任意のアドレスに変換する最も速くスムーズな方法は何ですか?Django - フォームデータをREST API、POSTリクエストに変換する
これにはDjangoで良いライブラリがありますか?
おかげ
任意のhtmlフォームを使用すると、入力データをREST API JSON POSTリクエストに任意のアドレスに変換する最も速くスムーズな方法は何ですか?Django - フォームデータをREST API、POSTリクエストに変換する
これにはDjangoで良いライブラリがありますか?
おかげ
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})