問題タブ [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 に答える
773 参照

django - カスタムフォームで作成したユーザーでログインできない - Django

ユーザーを作成するためのカスタムフォームを作成しました。
端末上で「python manage.py createsuperuser」で作成したユーザーはログインできますが、ウェブサイトで作成したユーザーはログインできません。確認しましたが、作成フォームは機能します。つまり、ユーザーが作成されます。

これがフォームです

モデル_

レジスタービュー

ログインビュー

ここで何が欠けていますか?
ありがとう!

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

django - django.contrib.auth.urls のインポートが既存の管理テンプレートとうまく機能しない

組み込みの Django テンプレートを使用して、Django (1.9) サイトでスタッフ以外のユーザーをログイン/ログアウトする方法に関するドキュメントに従ってみました。特に、追加してurlconfを変更しました

url('^', include('django.contrib.auth.urls'))

これにより、/login および /logout エンドポイントと、既定のテンプレート名が事前にプログラムされたビューが取り込まれます。

ログインとログアウトのデフォルトのテンプレート名はregistration/login.htmlregistration/logged_out.htmlです。最初のものはどこにも存在しないのでtemplates/registration/、ログイン テンプレートを作成して作成する必要があると想定しました。そうでないことを除いて、ログアウトでも同じことが機能するはずだと思いました。

実際に起こることは、テンプレートが に解決されることdjango.contrib.admin.templates.registration.logged_out.htmlです。これはきれいですが、ログインリンクが管理者ログインを指しているため、スタッフ以外のユーザーは使用できません。

上記の urlconf を使用し、デフォルトのテンプレート名を使用して、独自のテンプレートを作成できることを本当に望んでいます。これは可能ではありませんか?代替手段は、たくさんのことを繰り返しているようで、それはあまり Pythonic ではありません。

TEMPLATES設定の変更、または設定内の他の何かの順序の変更が含まれる可能性があると思います。

解決策が何であれ、それが管理テンプレートの適切な解決を妨げないことを願っています (つまり、それらが私の新しいテンプレートを使用し始めた場合、それは悪いことです)。


要求された詳細:

で を作成しましたlogin.html(appname)/templates/registration/、ログイン URL にアクセスすると問題なく動作します。

も作成しましたlogged_out.html(appname)/templates/registration/、ログアウト URL にアクセスすると、管理サイトの Logged_out テンプレート (「今日は Web サイトで充実した時間を過ごしていただきありがとうございます。」

私のテンプレート設定:

プロジェクトの構造 (必須ではないと私が推測するものを省略し、いくつかの一般的な名前を使用しています。)

Heroku の「Python 入門」アプリから採用したため、構造が少し奇妙に見えるかもしれません。

アップデート

私は最終的に Django バグ トラッカーで適切な検索用語を見つけ、それが既知の問題であることを発見しました。残念なことに、過去 2 年間コメントがなく、すでに 3 周年を迎えています。弾丸を噛んで、別のパスでテンプレートを使用する独自の URL を定義する必要があると思います。

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

django - Django のドロップダウン メニューからログイン

私はdjangoのログインに苦労しています。したがって、ドロップダウンメニューからユーザーにログインしてもらいたいのですが、ログインフォームが表示されません。どうすればいいのかわからない

フォーム.py

ビュー.py

navbar.html

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

python - Djangoのauth_userテーブルからカスタム列にアクセスするには?

事前定義列にアクセスできます

auth_userテーブルの。

その後img_urlauth_userテーブルに新しい列を追加しました。

しかし、同じコードからcolumnrequest.user.img_url の値にアクセスしていません。img_url

img_url列にアクセスするにはどうすればよいですか?

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

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

python - ユーザー名に基づくdjangoログアウトユーザー

アクティブでなくなったdjangoユーザーを強制的にログアウトしようとしています.ユーザー名でユーザーを強制的にログアウトできるようにする必要があります. いくつかの調査を行った後、django には logout(request) を使用してログアウトするオプションがあることがわかりましたが、ユーザー名ベースのログアウトを選択するオプションはありません。誰でも何か考えがありますか?ありがとう

How to force user logout in django?から取得した問題について、次のコードをテストしようとしました。 私のモデルでは:

次に、views.py にこの部分を追加しました。

しかし、私は今次のエラーがあります:

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

django - Django ログインが ValueError で失敗する: 不明な理由

ログインしようとすると、奇妙なエラーが発生します。これは、管理者にログインするときにも発生します。

ValueError: 不明な理由

スタック トレースはhttp://dpaste.com/3S8ZFJCにあります。

基本的に、失敗しているcrypto.pyのこの行

これは、RHEL 5.3 で Python 2.7.9 を使用する Django-1.9.5 にあります。

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

django - Django ログインフォームのエラーメッセージ

Django プロジェクトのログイン フォームを作成しましたが、エラー メッセージに問題があります。これはviews.pyの私の関数です:

エラー メッセージ (「無効なログイン情報が提供されました」) が新しい空白のページに表示されます。同じログイン ページ (index.html) でユーザー名またはパスワードが正しくない場合にこのメッセージを表示する方法を教えてください。

これは私のテンプレート index.html です:

変数を設定してerror=Falseif for error=Trueif form.is_valid() が False に変更{% if error %}してテンプレートに書こうと思ったのですが、csrf_token はテンプレートにあるのに誤りがあり{% csrf_token %}ました。