2

という素晴らしいアプリをインストールしましたdjango-rosetta。私が見つけた問題は、まず、django-admin に統合されていないことです。

次に、Rosetta アプリへのアクセス権を翻訳者に付与する必要があります。翻訳者は、ログインしている場合にのみアクセスできます。しかし、そうでない場合、URL ディスパッチャーは、一致するものがない場合にデフォルトのページに移動し、URL にアクセスしようとします。

現在のログイン ワークフローは次のとおりです。

  1. 彼らはdjango adminに行き、ログインします。
  2. その後、ロゼッタの URL をブラウザに貼り付けてアクセスする必要があります。

翻訳者がロゼッタの URL に入力できるようにしたいと思います。ログインしていない場合は、「管理者ログイン ページ」でこれを行うように求めてから、再びロゼッタの URL にリダイレクトする必要があります。

これを行う方法はありますか?(説明が下手でしたらすみません)

バージョン:

  • ジャンゴ==1.5.1
  • ジャンゴロゼッタ==0.7.2
4

1 に答える 1

0

これを に追加しようとしましたsettings.pyか?

LOGIN_URL = "/login/"

そのため、'@login_required' デコレーターを使用してビューにアクセスしようとすると、認証されていないユーザーは login_url にリダイレクトされます。

例:

ログインせずにこの URL にアクセスしようとしました:

http://www.yourproject.com/rosetta/

したがって、django は自動的に次の場所にリダイレクトします。

http://www.yourproject.com/login/?next=/rosetta/

URL でわかるように、Django は自動的?next=/rosetta/ に URL に追加し、ログインに成功すると、アクセスしようとしていたページにリダイレクトされます。

于 2014-06-02T11:21:20.187 に答える