0

私のDjangoコードではconnection.py、次のを使用して別のサーバーに接続するを記述していますhttp_auth = http_auth.HTTPBasicAuth(user password)。したがって、そのサーバーに接続しているときに渡すパラメーターの1つは、http_auth = http_auth.HTTPBasicAuth(user password)サーバーに対するものです。私はウェブとDjangoのドキュメントをたくさん検索しましたが、これを行う方法を正確に教えてくれるものは何もありませんか?誰か助けてくれませんか

4

1 に答える 1

1

ユーザーをRESTfulリソースとして提示するときに、Djangoの基本認証を使用する方法の例を次に示します。

# REST endpoint for authenticating user accounts
class UserResource(ModelResource):

    class Meta:
        queryset = User.objects.all()
        resource_name = 'auth/user'
        authentication = BasicAuthentication()
        authorization = DjangoAuthorization()

    def apply_authorization_limits(self, request, object_list):
        return object_list.filter(username=request.user)

認証は1行のように簡単にすることができます。

        authentication = BasicAuthentication()

実装方法によって異なります。

于 2012-10-19T03:37:53.627 に答える