問題タブ [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.

0 投票する
3 に答える
3829 参照

django - django シグナルの問題のデバッグ

django のシグナルへの接続に問題があります。http://dmitko.ru/?p=546にあるチュートリアルに従って、ユーザー登録を延長しようとしました。

django-registration を正しくセットアップしました。正常に動作しています。デバッグ目的で、次のコードを urls.py に追加しました。

ただし、log_user_created 関数は呼び出されません。

私の質問は、user_registered 信号が飲み込まれている場所を確認するためにアプリをデバッグするにはどうすればよいですか?

注: 私のバージョンの django-registration が正しく動作することを確認しました。上記のブログのサンプルアプリのバージョンにバージョンを切り替えました。観察された動作は変わりませんでした。

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

django - Django登録メールが届かない

私はdjango登録を使用して処理しています...私が構築しているサイトでの登録。私はubuntuで実行していて、postfixとdovecot、そしておそらく私が完全には理解していない他のいくつかの電子メールアプリをインストールしました(私はこれらの手順を使用しました)。

だから今、私はpostfixサーバーが機能しているとかなり確信しています。システムシェルで私ができること:

30ナノ秒後にメールが届きます。同様に、djangoシェルでは次のように発行できます。

そして私は別のメールを受け取ります。しかし、登録アプリはまだメールを送信していないようです。どこからデバッグを始めたらいいのかわからないので、アドバイスをいただければ幸いです。

PS:すべてのdjango登録に必要なテンプレートを完了しました

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

django - django-registrationでのテンプレート変数の定義

django-registration内のテンプレートに新しい変数を渡そうとしています。これが私が持っているコードです-

user_list次の定義はどこに置きますか?

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

django - django-registrationにカスタムプロファイルフィールドを追加する

networkdjango-registrationにフィールドを1つ追加しました。

ネットワークはユーザーの承認された電子メールアドレスに基づいて生成されるため、フォームに新しいものを追加する必要はありません。

これまでのところ、私は次のことを行っています-これは機能していますが、明らかにそれを行うための最良の方法ではありません-

これと同じことをするための好ましい方法を教えてください。シグナルを使用してフィールドを追加するためのチュートリアルをいくつか読みましたが、自分で動作させることができないようです。これを行う方法を示すコードをいただければ幸いです。ありがとうございました。

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

python - django-registrationは認証メールの「差出人」メールアドレスを設定できません

django-registrationをセットアップし、アプリケーションを操作しています。私はdjango1.1を使用していて、最新のdjango-registration、0.8alphaを使用しています。
関連する場合は、fcgiメソッドを使用してデプロイし、django-registrationアプリを別のフォルダーにデプロイします。含まれているフォルダーをPythonパスに追加するだけです。つまり、私のアプリのsettings.pyで

私の設定ファイルで私も設定しました

ただし、django登録がアクティベーションメールを送信すると、

webmaster @ localhost

これを変更できる唯一の方法は、django-registration内の実際のコードを変更することでした。つまり、models.pyの254行目:

アクティベーションメールを送信するときに、アプリの設定ファイルのDEFAULT_FROM_EMAILが使用されない理由について誰かに教えてもらえますか?

前もって感謝します

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

django - ログイン後にdjango-registrationを?nextにリダイレクトすることができません

これは本当に単純な問題のように思えますが、私はそれを機能させることができません。デコレータが特定のビュー関数に存在する?next=.....場合、django-registrationは正しく渡されます。@login_requiredユーザーがログインすると、ユーザーは見たいページにリダイレクトされます。これは適切であり、正しく機能します。

私の問題は、ログインを必要としないこのhtmlページを持っていることですが、ログインしたい場合は、<a href='{% url auth_login>プレゼントを持っています。ユーザーがこのhtmlからログインすると、?next=は空白になり、デフォルトの場所にリダイレクトされますaccounts/profile/。ユーザープロファイルをまだ設定していないため、TemplateDoesNotExistエラーが発生します。

私はこのようなものを持っています:

-

ここでは、すべてを一覧表示して表示します。ログインする場合は、上部にログインリンクがあります。{{ request.path }}空の文字列が返されるため、最終的にhttp://localhost:8000/accounts/login/?next=はデフォルトにリダイレクトされますaccounts/profile/

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

django - Django 登録プロファイル フィールド

django-registration でユーザーのプロファイルに場所フィールドを追加しようとしています。

次のモデルを追加しました。

これは機能しています-get_profile()データベースにデータを手動で追加すると機能します。しかし、登録時にシグナル経由でプロファイル情報を追加する方法がわかりません。これは私が現在持っているものです:

上記の関数location=USAで信号を使用してadd を追加するにはどうすればよいですか。__init__.py

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

django - nginx+gunicorn で動作する django-registration を取得できません

Apache2 と mod_wsgi の下のステージング サーバーにデプロイされた Django プロジェクトがあり、正常に動作していました。django-registration アプリケーションを使用します。

サーバーをnginxに切り替え、Djangoプロジェクトをgunicornで実行しようとしました。プロジェクトは正常にロードされましたが、/admin および /user/logout (デフォルトは django-registration の /account) にアクセスしようとすると、「URL という名前のモジュールがありません」というエラーが表示されます。私は何時間も髪を引き裂きました。urls.py の登録 URL 行をコメントアウトすると、登録モデルがないことを除いて、管理者は正常に表示されました。したがって、登録が失敗したため、管理者は失敗しただけでした。

理想的には、nginx/gunicorn のセットアップを使用してプロジェクトを本番環境にプッシュしたいと考えていますが、登録がうまくいかないようです。登録を削除し、ソースから 0.8 をインストールし、それを削除し、0.7 を pip でインストールしてみましたが、何も機能しませんでした。うまくいったのは、nginxを停止してからapacheを再度実行することでした。したがって、基本的に、プロジェクトは、使用されている Web サーバーの種類を除いて変更されていません。

登録は Apache/mod_wsgi で問題なく機能しているように見えるので、そのセットアップで本番環境にプッシュしたくなります...しかし、試してみると、gunicorn で登録が機能しない理由を知りたいと思っています。どんな助けでも大歓迎です。

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

django - 自動ログインしてメールを再送信

私はdjangoを持っています-登録は稼働中です。2つの機能を追加したいのですが、ログインプロセスの内部動作を理解するのに少し苦労しています。

1)ユーザーがアクティベーションメールをクリックすると、アカウントはアクティブになりますが、ユーザーはログインしません。アクティベーションリンクをクリックすると、アカウントがアクティブになり、ユーザーが自動的にログインするようにするにはどうすればよいですか?これは現在私のactivate関数がどのように見えるかです-

更新:セッションを使用して、これを機能させるためのハックを追加することができました。確かにそれは理想的な解決策ではありませんが、これが私が持っているものです-

2)ユーザーがボタンをクリックして別のアクティベーションメールを受信できるようにするオプションを追加したいと思います(最初のメールを受信できなかった場合)。登録時にアクティベーションメールが送信されるのは次のようです-

ユーザーアカウントがすでに作成されている場合、別のアクティベーションメールを送信するにはどうすればよいですか?

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

django - 関数を多から単一に変換する

特定の受信者にアクティベーションメールを再送信するdjango-registrationの機能があります。特定の電子メールに対して複数のユーザーを受け入れる機能から、電子メールごとに1人のユーザーのみに機能を変換しようとしています。AttributeErrorただし、変更しようとするとスローされます。

この後者の関数は をスローしますが、関数がループAttributeErrorなしで「機能」しない理由がわかりません。forここで私の問題は何ですか?ありがとうございました。