問題タブ [django-login]

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.

0 投票する
2 に答える
8229 参照

python - /admin のログイン ページを django で使用できますか?

/adminスタッフ以外のユーザーがログインするために、次の場所にあるログイン ページを使用できますか? django 設定ファイルで次の設定を使用しています。

ログインしても、ルート フォルダーにリダイレクトされません。私はそれを正しい方法でやっていますか?

注:@login_requiredビューでデコレータを使用しています。

編集

次の URL で管理サイトにログインします。http://127.0.0.1:8000/admin/?next=/

0 投票する
2 に答える
621 参照

django - 電子メールを使用した認証とその結果のルーティングの問題

ユーザー名ではなくメールでユーザーを認証しようとしています。

私はdjango-userenaそのドキュメントなどを使用しています。必要なものはほとんど何でも設定します。のようなもの:USERENA_WITHOUT_USERNAMES = Trueその設定などで。

しかし、サインアップした後、私は一連の問題に直面しました。認証、サインアップ完了の問題などのために、URLでユーザー名を渡そうとするようなものです。

引数としてユーザー名を必要とするいくつかのビュー関数を変更しましたが、このメソッドは私の問題を解決せず、それを行うための正しい(そしておそらく安全な)方法でもありません。

たとえば、このURLにルーティングするとhttp://127.0.0.1:8000/accounts/signup/complete/(後$ ./manage.py check_permissions)、次のエラーが発生します。

足りないものはありますか?

更新: これが私が得る出力です:

レンダリング中にNoReverseMatchがキャッチされました:引数'(' xyz@xyz.com'、' 70b60d1d97015e03ba8d57f31e4c7ff14d6ab753')'およびキーワード引数'{}'が見つからない'userena_activate'のリバース。

userenaが次のURLのユーザー名としてメールを送信しようとしていることは明らかです。

userena / templates / userena / emails / Activation_email_message.txt、8行目のエラー

更新2: わかりました。クラスフォームのソースコードを読み取るSignupFormOnlyEmailと、ランダムなユーザー名が自動的に生成されることがわかります。

アップデート :

私はついに問題を解決しました。django-email-as-username横にも使っていましたdjango-userena。これが私の問題の原因でした。どうやら、彼らはいくつかの対立を持っています。気を付けて

0 投票する
1 に答える
338 参照

django - djangoログインでパスワード要求のボタンを追加するには?

ログインページの私のdjangoアプリでは、このボタンをクリックすると、そのユーザーにサイトのパスワードを提供するように、メールごとにユーザーからリクエストを受け取ります.テンプレートlogin.htmlで私はこの変更を行いました:

イベント request_password をキャプチャするコードを記述し、ユーザーの要求について amdin に電子メールで送信するコードをビューのどこに記述できますか?

前もって感謝します

0 投票する
2 に答える
1364 参照

django - Django は、ユーザーが登録ページに移動すると、自動的にログアウトします

前もって感謝します。

Django Web サイトの 1 つで問題に直面しています。ここで、認証されたユーザーは登録ページにアクセスできます。しかし、クライアントはそれを問題として提起しました。そのため、その問題を修正しようとしましたが、最終的に次の解決策になりました。

それは良い解決策ですか?または、どうすればうまくできますか?

プロセスは次のようになります。ログインしたユーザーが登録ページにアクセスしようとすると、サイトから自動的にログアウトされ、登録ページにリダイレクトされます。

私のコードは

0 投票する
2 に答える
168 参照

django - ログインを求められる前に目的のページにリダイレクトする

この質問を修正させてください

以下のような独自のログイン ビューがあり、@login_requiredデコレータを実装しています。

URLにアクセスしようとすると(パスワードを変更するなど)、ログインページに移動して最初にログインするため、これは機能します。ログインページでアドレスバーに表示されるURLはhttp://myapp.com/login/?next=/change_password/

ログインすると、http://myapp.com/login/login_success/代わりにに移動しhttp://myapp.com/login/change_password/ます。http://myapp.com/login/change_password/ログイン時に、ログインを求められる前に、目的の場所に自動的にリダイレクトされるようにしたいと考えています。どうすればこれを解決できますか

0 投票する
1 に答える
1056 参照

python - インデックスページでのdjangoログイン

ユーザーがフロント ページを離れることのないログイン システムを実装しようとしています。これまでのところ、次のものがあります。

フォーム:

景色:

既知のユーザーでフォームを送信すると、次のエラーが表示されます。

CSRF トークンが見つからないか、正しくありません。

私は何を間違っていますか?フォームにトークンがあります。

0 投票する
1 に答える
1562 参照

django - ログイン検証エラー

私はジャンゴの初心者です。

私のログインページには「ユーザー名」と「パスワード」だけが必要です。それらが空白のままであるか、間違って入力されている場合は、 ValidationErrorを発生させたいと思います。コードを作成しましたが、発生するだけです

「/login/ での KeyError」および「/login/ での UnboundLocalError : 割り当て前に参照されるローカル変数 'c​​ontext'」

コードを修正するにはどうすればよいですか?

ビュー.py

フォーム.py

0 投票する
2 に答える
6669 参照

django - Django-ユーザー名の代わりに電子メールで組み込みのログインビューを使用する方法は?

アプリで組み込みログインを使用しています。これを処理するカスタム バックエンドまたはパッケージがいくつかあります。しかし、それらの多くは私が探しているものではありません。

登録時にdjango-registrationを介してメールを一意にしました。今私が欲しいのは、ユーザー名の代わりにログインページで電子メールを尋ねることだけです.

しかし、django 電子メールのようなカスタム バックエンドをユーザー名として使用すると、django-registration で使用するとクラッシュします。

すべての認証バックエンドを変更したくありません。ログイン ページを変更したいだけです。

サイトの残りの部分では、ユーザー名を使用します。私が書いたときの私のカスタム管理ページのpe:

ユーザー名をレンダリングする必要があります。電子メールではありません。

私はこれから抜け出す方法を見つける必要があります。ハマった。

ありがとうございました。

0 投票する
1 に答える
493 参照

django - django-social-authでユーザーをログインさせる

私はそのようにユニットテストを設定しました:

最後のアサーションのみが失敗し、その最後のアサーションで「すでにログインしています」を「まだログインしていません」に置き換えると、テストに合格するため、ログインに失敗したように見えます。これはdjango-social-auth、OpenIdログインを許可するために使用しているためだと思います。

どうすればユニットテストでユーザーがログインしたと見なすことができますか?それuser.is_authenticatedは本当ですか?ユーザーがログインしているときとそうでないときでビューが正しく表示されることをテストしたいだけで、ログインが実際に機能するかどうかの単体テストについては特に気にしません。