問題タブ [django-custom-user]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - Django カスタム ユーザー認証が正しく機能しない
電子メール アドレスをユーザー名として使用してユーザーを作成するカスタム ユーザー認証モデルを使用していますが、password1 が password2 と異なっていても、登録は正常に完了します。問題をデバッグできません。
ここにmodels.pyファイルがあります:
admin.py
ビュー.py
django - djangoでカスタムユーザーモデル用のカスタムマネージャーを作成する必要がありますか?
AbstractBaseUser
を使用して、PermissionsMixin
これらの 2 つのチュートリアル (チュートリアル 1とチュートリアル 2 )に従ってカスタム ユーザー モデルを作成しています。
これまでのモデルは次のとおりです。
今、私が混乱しているのは、チュートリアル 1で、作成者がカスタム User モデル用のカスタム マネージャーを作成していないことです。代わりに、フォームを使用してユーザーを作成します。
しかし、チュートリアル 2では、作成者がカスタム User モデル用のカスタム マネージャーを作成しました。
Django Docsを参照すると、カスタム ユーザー モデルの例があり、カスタム マネージャーを使用しています。私の質問は、他のカスタム マネージャーを作成しなくてもよいかどうか、そうでない場合、カスタム マネージャーを作成する用途は何ですか?
python - Django: カスタム ユーザーの作成時、ValueError: 不明なアプリへの依存
Python 3.4.3 と Django 1.8 を使用して、これまでに移行を行っていない新しい Web プロジェクトを構築しています。AbstractBaseUser
このプロジェクトでは、 というアプリでから継承するカスタム ユーザーを作成していますusers
。また、ドキュメントに記載されているように、移行を作成する前にAUTH_USER_MODEL
、カスタム ユーザーを正しく参照しました。settings.py
ただし、python manage.py makemigrations users
またはを実行しようとするpython manage.py migrate
と、コンソールが報告しValueError: Dependency on unknown app: users
ます。
ドキュメントのサンプル コードに従っているため、カスタム ユーザー モデルのコードが正しいことは間違いありAUTH_USER_MODEL
ません。
ドキュメントには、次のことが記載されています。
AUTH_USER_MODEL によって参照されるモデルが、そのアプリの最初の移行で作成されていることを確認する必要があります (通常は 0001_initial と呼ばれます)。そうしないと、依存関係の問題が発生します。
これが正確に何を意味するのかよくわかりません。users
アプリの移行を手動で作成する必要があるということですか? もしそうなら、私はそれをどのように正確に行うべきですか?
信頼できる情報源への提案やリダイレクトをいただければ幸いです。事前にどうもありがとうございました!
python - カスタムユーザーモデルを認証しないDjangoレストフレームワーク
このカスタム ユーザー モデルがあります。
そして、実行するために認証を要求すると思われるこのビュー:
この URL を起動すると、認証ヘッダーに資格情報を提供するかどうかに関係なく、常に実行されます。request.user オブジェクトには AnonymousUser インスタンスが含まれているため、残りのフレームワークは django のデフォルトのユーザー モデルを使用していると思います。しかし、データベースを確認したところ、authtoken テーブルがカスタム ユーザー テーブルを参照しています。
これは私のコードと同じくらい単純であるべきだと思いますが、何かが足りないと思います。何か案は?
編集:ここに詳細があります:
settings.py:
urls.py:
django - Django - カスタム ユーザー モデルと AUTHENTICATION_BACKENDS を使用した PermissionRequiredMixin
Django 1.9 を使用しています。クラスベースのビューに PermissionRequiredMixin を追加しようとすると、期待どおりに動作しないようです。auth_group に新しいユーザーを作成しました。この auth_group には、どのアプリやモデルに対する権限もありません。この新しいユーザーは、スーパーユーザーまたは管理者ユーザーではありません。ただし、アプリは、permission_required が必要な特定のビューにこのユーザーがアクセスすることを妨げません。
まず、ユーザーに権限がないことを確認するために私が試みたのは次のとおりです。
アプリにはカスタム ユーザー モデルがあり、AUTHENTICATION_BACKENDS として django-allauth も使用します。PermissionRequiredMixin が user.has_perm() をチェックし、常に true を返すかどうかわからないので、権限のチェックが期待どおりに機能しないのはなぜですか?
また、urls.py で許可を確認する古い方法も試しました。ユーザーのアクセスも妨げないので、PermissionRequiredMixin を使用することの問題ではないと思います。
django - カスタムフォームで作成したユーザーでログインできない - Django
ユーザーを作成するためのカスタムフォームを作成しました。
端末上で「python manage.py createsuperuser」で作成したユーザーはログインできますが、ウェブサイトで作成したユーザーはログインできません。確認しましたが、作成フォームは機能します。つまり、ユーザーが作成されます。
これがフォームです
モデル_
レジスタービュー
ログインビュー
ここで何が欠けていますか?
ありがとう!