-1

私は django を 6 か月しか使用していませんが、ログイン プロセスの流れがよくわかりません。

テンプレートによって作成されたカスタマイズされたログイン画面を持つクライアントがあります。次の送信ボタンがあります。

彼らの urls ファイルには次のものがあります。

(r'^accounts/login/$', ログイン)

ビューファイルで login(request) を呼び出します

彼らが望んでいるのは、ユーザーが正常にログインした後、使用しているブラウザーを検出する必要があり、使用しているブラウザーに応じて、ダイアログ ボックスがポップアップする可能性があることです。そのコードがどこにあるのかわかりません。ブラウザーの種類を検出する方法を尋ねているのではなく、その JavaScript コードがどこに行くのか、ログイン後にそれを呼び出す方法を尋ねているのです。

ログイン画面でブラウザの種類を検出し、それをサーバーに返すことはできますが、ダイアログをポップアップする必要がある場合、ログイン後にブラウザに制御を戻すにはどうすればよいでしょうか?

4

3 に答える 3

1

ログインビューで、request-objectを使用してブラウザタイプを取得します。

独自のログインビューを作成するか、django-defaultを操作することができます(これを行うべきではありませんが、可能です)。

于 2012-08-01T14:59:16.870 に答える
0

request.META['HTTP_USER_AGENT'] を確認してください。この文字列に応じて操作できますが、ブラウザの情報が変更される可能性があることに注意してください。

おそらく、すべてのテンプレートにデータを取り込み、class='firefox-12' を body タグに設定する独自のテンプレート コンテキスト プロセッサを作成します。

于 2012-08-01T15:23:56.267 に答える
0

あなたがやろうとしていることは、Django と HTML で行う必要があると思います。ログインをカスタマイズし、そこでブラウザーの種類を選択し、それをテンプレート内で使用して、収集した結果に基づいて必要なポップアップを表示します。Django のドキュメントには、これに役立つ例がたくさんあるので、テンプレート コードの作成に役立ちます。また、Django をブラウザーと対話させる方法を示す例が他にもたくさんありますが、もちろん、HTML、CSS、Javascript、Jquery コードに限定されています。

于 2012-08-01T15:31:01.730 に答える