問題タブ [django-registration]
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-registrationは、フィールドのいずれかが無効な場合、すべてのフィールドをクリアします
django-registrationを使用して登録システムを作成しました。以下に示すように、RegistrationFormTermsOfServiceを拡張しました。いずれかのフィールドが無効である場合を除いて、すべて正常に機能します。ただし、ページが更新され、すべてのフィールドがクリアされるため、ユーザーはすべてを再入力する必要があります。これはdjango-registrationのデフォルトの動作ですか?django-registrationコードを変更したくありません。これを機能させて、ユーザーがこれまでに入力した内容をフィールドに入力したままにする方法はありますか?
django - django-registration-特定のグループの新しいユーザー
私は最新の製品でDjangoを使用(および学習)しており、ユーザーが自分で自動登録できるようにdjango-registrationアプリをインストールして使用を開始しました。
すべてが正常に機能していますが、すべての新しいユーザーを特定のグループ(作成済み)に割り当てることを考えているので、管理者を通常のユーザーから「分離」できます。
これどうやってするの?このアプリに関するドキュメントはひどいです、IMO。
django-registrationアプリの使用を開始するためのモデルや構成を作成しませんでした。
python - Djangoメールアプリの破線-最大行長(およびそれを変更する方法)?
上記のDjangoビューコードは、破線を含むテキストファイルになります。
出力ファイルに改行がないように変更する方法を知っている人はいますか?これを制御するDjangoの設定はありますか?Djangoのバージョン1.2。
更新-レベルをバックアップし、元の問題を説明します:)アカウントアクティベーションリンクが記載されたメールを送信する django-registrationアプリを使用しています。このリンクは長いURLであり、最後にランダムなトークン(30文字以上)があり、その結果、トークンの途中で行が途切れています。
問題がDjangoのファイルベースのEmailBackendを使用していた場合は、 smtpバックエンドに切り替えて、組み込みのPythonsmtpdサーバーをデバッグモードで実行しました。これは私の電子メールをコンソールにダンプしましたが、それでもまだ壊れていました。
django-registrationは機能していると確信しており、何十億もの人々がそれを使用しています:)ですから、これは私が間違ったことや設定を間違えたことに違いありません。何がわからない。
アップデート2-Djangoリストの投稿によると、これは実際には基礎となるPython email.MIMETextオブジェクトであり、正しい場合は、問題をもう少し押し戻すだけです。それでも修正方法はわかりません。ドキュメントを見ると、行の折り返しについても言及しているものは何もありません。
アップデート3(ため息)-MIMETextオブジェクトの問題であるとは除外しました。純粋なPythonプログラムとsmtplib/MIMETextを使用してテストメールを作成および送信しましたが、正常に機能しました。また、charset = "us-ascii"を使用しました。これは、MIMETextオブジェクトでテキストをラップしない唯一の文字セットであると誰かが提案しました。それが正しいかどうかはわかりませんが、Djangoの電子メール出力を詳しく調べたところ、「utf-8」の文字セットが含まれています。
間違った文字セットが問題になる可能性がありますか?もしそうなら、どうすればDjangoで変更できますか?
Djangoのメールからの出力ストリーム全体は次のとおりです。
django - django-registration、django.contrib.auth ログイン、およびユーザーの「アクティブ」フラグ
私はジャンゴ1.1を使用しています。
is_active フラグに関するドキュメント
http://docs.djangoproject.com/en/1.1/topics/auth/#topics-auth
これは、ユーザーがログインできるかどうかを制御しません。認証パスでは is_active フラグをチェックするものは何もないため、is_active が False であることに基づいてログインを拒否する場合は、自分のログインでそれを確認する必要があります。見る。ただし、has_perm() などのメソッドを使用したパーミッション チェックはこのフラグをチェックし、アクティブでないユーザーに対しては常に False を返します。
私は django-registration (最新の 0.8 アルファ) を使用しており、すべてのデフォルトのバックエンドを使用しています。django-registration の前提全体は is_active フラグに基づいています。つまり、ユーザーがアクティブ化した後にのみ設定されます。ただし、ユーザーがログインすると、django.contrib.auth.views.login が使用されていることがわかります。auth_urls.py のコードからこれを確認できます。
ユーザーが登録したが、まだアクティブ化していない場合、「あなたはアカウントをアクティブ化していません」という行に沿って何かを言うメッセージを表示したい
現在のデフォルトの動作は、「ユーザー名とパスワードが一致しません」というフォームのエラー メッセージです。
ビューでログインデコレータも使用しています
私の質問は次のとおりです。
編集:ジェームズとヘンリーに感謝します。質問の説明があまり上手ではなかったと思います。これをやり直しました。
- django のドキュメントには、ユーザーのログイン時に is_active が決定要因として使用されていないと書かれています。これは明らかに当てはまりません。自分で試してみてください。これがコードのどこで発生するのかわかりません。誰か知っていますか?私が見る限り、django-registration でも django.contrib.auth でも発生しません。
- 上記のエラー メッセージを表示するには、どうすればよいでしょうか。私はdjango-registrationを使用しているため、多くの配管がすでに行われていることに注意してください。これを変更したり、すべてを書き直したりしないでください。可能であれば、私は....「エレガントな」ソリューションを探しています。
前もって感謝します
Q1に関しては、
django - ジャンゴへの登録
django プロジェクトに登録ページを追加しようとしています。おそらく 5 つまたは 6 つのフィールドが必要です。django-registration https://bitbucket.org/ubernostrum/django-registration/は最善の方法ですか? それとも何か他のものをお勧めしますか?ありがとうございました..
django - django-registration メールのカスタマイズ
私は django-registration を使用していますが、ユーザーがパスワードのリセットを要求した後に送信される電子メールのカスタマイズに関して 2 つの質問があります。
これは私が現在持っているものですpassword_reset_email.html
:
そして私の中でsettings.py
:
2つ質問があります -
1) 現在、メールの送信元は でMysite
、返信アドレスは'Mysite'
です。のように表示されるようにするにはどうすればよいMysite
です'Mysite@no-reply.com'
か?
2) 現在、電子メール'Password reset on Mysite'
の件名には、パスワードのリセットの電子メールの件名をどのように/どこで変更しますか? と記載されています。
django - Django で auth_user モデルを表示する
Django で auth_user モデルの内容を表示するにはどうすればよいですか?
たとえば、アプリ内に EmailList というモデル クラスを作成しました。メールのクエリセットを表示するには、次のようにします。
auth_user
ユーザーの電子メール、名前などを表示できるように、モデルでこれと同じことを行うにはどうすればよいでしょうか? ありがとうございました。
django - django-registration の Django フィールド
私はdjango登録をセットアップしています.RegistrationFormでこのコードに出くわしました-
その部分は何(attrs=dict(attrs_dict, maxlength=75))
を意味/するのですか? その部分が何をしているのかは知ってmaxlength
いますが、辞書の作成が何をしているのか、そして が何をしているのかは不明でしたattrs_dict
。このコードの説明は素晴らしいでしょう。ありがとうございました。
django - django-registration create_user() 予期しないキーワード
にフィールドを追加するカスタム プロファイルを作成しようとしていますdjango-registration
。ここに私がこれまでに持っているコードがあります -
のmodels.py
そしてsettings.py
AUTH_PROFILE_MODULE = 'myproject.Profile'
ただし、create_user() を使用しようとすると、次のエラーが発生します。インタープリターに入力すると、次のようになります-
create_user()
これらの新しい列を認識するために何が欠けていますか? ありがとうございました。
django - .update() を使用して追加のフィールドを django-registration に追加しますか?
追加のフィールド first_name と last_name を django-registration に追加し、次のように動作させました -
.update()
これらの追加フィールドを追加する良い方法を使用していますか? そうでない場合、どの方法を使用すればよいでしょうか (何らかの理由で、登録プロセスの実行が非常に遅いようです)。ありがとうございました。