0

アプリケーションを Django 1.11 から Django 2.1 にアップグレードしようとしていますが、移行に関するほとんどの問題は解決できましたが、移行中に API テストが機能しなくなりました。それらを確認したところ、ステータス コード 401 (Unauthorized) の応答が返ってきました。シェルから手動で試したところ、次のようになりました。

In [46]: from django.test import Client

In [47]: c = Client()

In [48]: user = User.objects.create(username='foobar')

In [49]: user.set_password('foobar')

In [50]: user.save()

In [51]: c.login(username=user.username, password='foobar')
Out[51]: True

In [52]: c.get('/me/')
Unauthorized: /me/
Out[52]: <Response status_code=401, "application/json">

In [53]: c.get('/me/').content
Unauthorized: /me/
Out[53]: b'{"detail":"Authentication credentials were not provided."}'

Django 1.11では変更なしで正常に動作していましたが、どうやら、何らかの理由でクライアントがログインしていますが、承認されていません。API とアプリは引き続き正常に動作しています。何か案は?

4

1 に答える 1