問題タブ [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を使用していましたが、現在は廃止されているようです。私のサーバーではPythonプラグインをインストールできないため、「登録」を個別のdjangoアプリケーションとして使用する必要があります。今私の質問は、登録をdjango-appとして実行するために何を変更する必要があるかということです。'registration'をdjangoプロジェクトカタログにコピーして設定に追加するだけで機能しますか?以前は「backend」が定義されていませんでしたが、現在は「path」を引数として取る関数get_backendを持つバックエンドinitファイルです。このパスはURL経由で送信されていると思いますよね?
このカタログ内には、DefaultBackendクラスを含むinitファイルもあり、クラスはアクティブ化されて登録されます。
http://paste.pocoo.org/show/225790/
どちらも信号を使用します。何らかの方法でこれらの信号を気にする必要がありますか?(私はまだそれらが使用されているものを完全には理解していません)。最後のもの。以前は、登録後、success_urlを指定するか、次のようにテンプレートを設定してリダイレクトしていました。
これを担当するコードは次のようになります。
およびpost_registration_redirect:
それでも単に'registration_complete'にリダイレクトするのに、なぜこれがこのように変更されたのでしょうか。argsとkwargsは空なので、なぜわざわざするのですか?
django - django-auth で「ユーザー名」を作成しないようにする方法
私の django プロジェクトでは、登録機能を追加する必要があります。問題は、登録プロセスで「ユーザープロファイル」をどこでも使用できないことです。私のユーザーは、「名」、「姓」、およびその他のデータによって定義されます。これを達成する方法は?contrib.auth と「登録」を有効にすることとは別に、「ユーザー」アプリケーションを作成しました。user.models には、フィールドを追加した拡張ユーザー モデルがあります。user.forms で、拡張登録フォームを作成しました:
user.views には、カスタム登録ビューがあります。
また、プロジェクトの登録 URL をオーバーライドしました。
だから私は始めるのに良いベースを持っていますが、どうすれば「ユーザー名」を取り除くことができますか? username を first_name (同じ名前のユーザーが非常に多い) として扱うことはできますか? それとも django は文句を言いますか?
django - シグナルを使用した django-registration の拡張
ここで、スタックオーバーフローで、シグナルを使用して新しいフィールドで django-registration を拡張するソリューションを見つけました。リンクは次のとおりです: http://dmitko.ru/?p=546 .
拡張プロファイル モデル、拡張フォームを作成し、設定に必要なオプションを追加し、URL を定義し、適切なフォームが表示されますが、(認証モジュールからの) 通常のユーザーのみが作成されます。なぜそれが起こっているのですか?
アカウント.モデル:
他のモデルが同じフィールドを使用するため、この InheritedProfile を抽象化する必要があります。
アカウント.フォーム
設定に追加されたオプション:
最後に、これは登録信号がどのように見えるかです:
編集: user_created のインデントは、変更を試みるまで何も変更しません
に
今、私は取得していました:
" SMTPServerDisconnected
Exception Location: /bin/python-2.6.1/lib/python2.6/smtplib.py in getreply, line 340 "
トレースバック:
現時点ではダミーのメール バックエンドを使用していますが。登録時にメール送信機能をコメントアウトすると、この問題は解決しましたが、まだ拡張ユーザーが作成されていません。
django - django-registration での ?next= の伝播
@login_required デコレータを持つビューがあり、ページをプルアップすると、ログインしていない場合、適切な ?next=/url/you/tried/to/see でログインフォームに送信されます
私の問題は、次の値を後続のフォームとアクティベーション電子メールに渡す方法です。これにより、ユーザーがアクティベーション プロセスを完了すると、最初にアクセスしようとしたビューにリダイレクトされます。
私の Python'foo と Django'foo は弱いので、5 歳児が従えるような答えを残しておいてください ;)
ありがとうございます。
django - シンプルなフォームが検証されていません
ここで、スタックオーバーフローで、シグナルを使用して django の組み込み認証を拡張する方法を見つけました。私の基本ユーザーは「電子メール」とパスワードで定義されています(したがって、ユーザー名はありません)。そのため、必要に応じて変更しようとしていますが、フォームの検証エラーが発生しています。奇妙なことは、エラーが User.email フィールドに接続されており、現在登録したばかりなのに「既に使用中」になっていることです。それを2回保存しようとしていますか?shell: でフォームのコンストラクターにデータを含む辞書を送信していたときに発見しましたform = MyForm(data={})
。このフォームはまだ無効でしたが、電子メールを別の値に変更すると、最終的にTrueになりました。
登録信号に接続された user_created 関数:
私のフォーム:
私のモデル:
登録フォーム : class RegistrationForm(forms.Form):
django - サインアップ時に複数のユーザータイプを作成するにはどうすればよいですか?
私はDjango1.2を使用していますが、2つのユーザータイプ(1つは企業用、もう1つはコンサルタント用)が必要です。モデル内のオブジェクト(is_companyまたはis_consultantのブール値など)またはDjangoのグループを使用して、これらを区別します。これは、この問題のどちらが簡単かによって異なります。私が完全な初心者でなければ、それはそれほど問題ではないと思います;)
認証バックエンドにdjango-registrationを使用しており、ユーザータイプ(会社とコンサルタント)ごとにWebページに個別のフォームがあります。2つのケースでほぼ同じ2つの異なるビューを作成するのが最善ではないと思うので、2つのタイプのいずれかとしてサインアップしたユーザーを識別/登録するのが最善の方法だと思います。
ご協力いただきありがとうございます。
django - django-registrationをカスタマイズする方法(パラメーターを渡す、他の組み込みフォームを使用する)
私はdjangoとpythonを初めて使用します。しかし、私は自分のアプリケーションのごく一部を構築することができ、ユーザー登録機能を追加したいと思っています。
django-administrationをダウンロードしてインストールしましたが、これまでのところ、基本構成とデフォルト構成に感銘を受けています。しかし、その動作の一部をカスタマイズしようとすると、私は3時間立ち往生しています。
success_urlを変更するにはどうすればよいですか?
RegistrationFormTermsOfService()を使用するにはどうすればよいですか?
ドキュメントはそれをとても簡単に聞こえさせますが、私のような初心者にとっては行き詰まっていてイライラしています。それは曖昧すぎて、新参者からの想定が多すぎます。
誰かがこれを行う方法の非常に簡単な例を教えてもらえますか?編集するファイルなど
私は過去数時間これを理解しようとしてきたので、どんな返事でも大歓迎です。
よろしく、ウェンバート
django - django-registration シグナルの接続
私は機能を持っています:
django-registration からの user_activated シグナルが呼び出されたときに呼び出される必要があります。
これを使用して信号と関数を接続します。
しかし、ユーザーが電子メールで受け取ったアクティベーション リンクをクリックしても、関数は呼び出されません。
ここで何が恋しいですか。
django - Django 登録 ログインしているユーザー数
システムにログインしているユーザーの数を表示したいアプリケーションがあります。システムに大きな負荷をかけない、これを行うための最もクリーンな方法を決定しようとしています。
システムが「最終ログイン時間」を追跡していることは知っています。クエリを実行して、特定の時間内に最終ログインしたユーザーの数を集計できますか?
より良い解決策はありますか??
どんな考えでも大歓迎です!! お願いします。
django - django設定でサイトのURLをどこに設定すればよいですか?
わかりました私は何かが欠けているに違いないと思います。settings.py
サイトの絶対 URL の設定が表示されません。あるようですMEDIA_URL
。
django-registration
{{ site }}
デフォルトの参照example.com
ですが、どの設定でもそれが見られません。
dev.mysite.com
とを独立して動作させたい場合はmysite.com
、何を入れる必要がありsettings.py
ますか?