0

ユーザーが正常に登録した後、redirect('registration_complete', (), {}) を呼び出す django-registration を利用する Django 1.4 プロジェクトがあります。これは、http://127.0.0.1:8000/で実行される django 開発サーバーでうまく機能します。

私のステージング サイトは、Apache サーバーのルート以外の場所にあります。http://example.com/mysiteのようなもの。そのため、ユーザーがそこに登録すると、django-registration リダイレクト呼び出しが URL を正しく逆にしないため、ページが見つからないというエラーが発生し、サイトのルート (mysite/) が除外されます。

これを修正する方法を決定しようとしています。ここに私が考えているものがあります:

1) カスタム django-registration バックエンドを作成して、登録ワークフローを別の方法で処理します。

2) django-registration デフォルト バックエンドにパッチを適用して、リダイレクトを別の方法で処理します。

3) ?

これを修正する最善の方法は何ですか?

4

2 に答える 2

0

コードの一部として登録パッケージがある場合は、登録URLファイルの必要な場所にプレフィックスを追加するだけです。そうでない場合は、メインURLにプレフィックスを追加し、includeステートメントを使用してそれを登録URLに導くことができます。それはあなたを助けますか?

于 2012-04-20T14:49:26.580 に答える
0

最善の解決策は、ilvar によって提供されたものでした。サブディレクトリの使用を避け、別のサブドメインでプロジェクトを実行してください。そのサブドメインをファイルシステムの別のパスに配置することもお勧めします。ありがとうイルヴァー!

于 2012-07-05T17:06:11.090 に答える