タグ付けされた質問 「django-authentication」

12
Djangoのカスタムフィールドを使用してUserモデルを拡張する
カスタムフィールドでユーザーモデル(Djangoの認証アプリにバンドルされている)を拡張する最良の方法は何ですか?(認証目的で)ユーザー名としてメールを使用することもできます。 すでにいくつかの 方法を見てきましたが、どれが最適かを判断できません。

15
Djangoにダウンロード可能なファイルを提供させる
サイトのユーザーが、直接ダウンロードできないようにパスが不明瞭なファイルをダウンロードできるようにしたい。 たとえば、URLは次のようにしたいとします。 http://example.com/download/?f=somefile.txt サーバーでは、ダウンロード可能なすべてのファイルがフォルダーにあることを知っています/home/user/files/。 URLを見つけてそれを表示するのではなく、Djangoにダウンロード用のファイルを提供させる方法はありますか?

13
djangoクラスベースのビューでpermission_requiredデコレーターを使用する方法
新しいCBVのしくみを理解するのに少し問題があります。私の質問はこれです。すべてのビューでログインを要求する必要があります。いくつかのビューでは、特定の権限が必要です。関数ベースのビューでは、@ permission_required()とビューのlogin_required属性を使用してこれを行いますが、新しいビューでこれを行う方法がわかりません。これを説明するdjangoドキュメントにいくつかのセクションがありますか?何も見つかりませんでした。私のコードの何が問題になっていますか? @method_decoratorを使用しようとしましたが、「/ spaces / prueba / _wrapped_view()のTypeErrorは少なくとも1つの引数を取ります(0が指定されています)」と応答します これがコード(GPL)です。 from django.utils.decorators import method_decorator from django.contrib.auth.decorators import login_required, permission_required class ViewSpaceIndex(DetailView): """ Show the index page of a space. Get various extra contexts to get the information for that space. The get_object method searches in the user 'spaces' field if the …




6
Djangoのself.client.login(…)は単体テストでは機能しません
ユニットテスト用のユーザーを2つの方法で作成しました。 1)「auth.user」のフィクスチャを次のように作成します。 { "pk": 1, "model": "auth.user", "fields": { "username": "homer", "is_active": 1, "password": "sha1$72cd3$4935449e2cd7efb8b3723fb9958fe3bb100a30f2", ... } } 一見重要でない部分は省略しました。 2)setUp関数で「create_user」を使用します(ただし、すべてをフィクスチャクラスに保持したいのですが): def setUp(self): User.objects.create_user('homer', 'ho...@simpson.net', 'simpson') どちらの場合も、パスワードはシンプソンであることに注意してください。 この情報がテストデータベースに何度も正しく読み込まれていることを確認しました。User.objects.getを使用してUserオブジェクトを取得できます。「check_password」を使用して、パスワードが正しいことを確認できます。ユーザーはアクティブです。 それでも、常に、self.client.login(username = 'homer'、password = 'simpson')は失敗します。理由がわからない。私はこれに関連するすべてのインターネットの議論を読んだと思います。誰か助けてもらえますか? 私の単体テストのログインコードは次のようになります。 login = self.client.login(username='homer', password='simpson') self.assertTrue(login) ありがとう。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.