0

django.contrib.auth現在、Django アプリで認証を処理するために、すぐに使用できるものを使用しています。これは、ユーザーがログイン ページから開始し、ログインに成功するとアプリにリダイレクトされることを意味します。リダイレクトが発生しないこのログイン プロセスを含め、アプリを単一ページにしたいと考えていますが、「ホット」テンプレートのスイッチアウトまたはいくつかの派手なクライアント側の div マジック (それはまだ安全なままです)。私のGoogle検索はかなり短くなりました。これは、すべてのページにログインフォームを配置することを扱う最も近い解決策です。

ここでの方向性やアイデアは大歓迎です。django.contrib.auth可能であれば、既存の制限内で作業したいのは明らかですが、すべてのソリューションに対してオープンです。

4

2 に答える 2

2

あなたの質問を完全に理解しているかどうかわかりません。私はあなたが単一のページを持ちたいと思っています。その場合は、ユーザーが認証されているかどうかを確認するロジックをテンプレートに入れます。そうでない場合は、適切なビューに投稿するログイン フォームを表示しますdjango.contrib.auth。このビューに引数を指定して、ページにリダイレクトすることができます。戻ってくると、ユーザーが認証されるため、ログインフォームは表示されません。

于 2013-04-25T02:19:29.610 に答える
1

Django-Easy-Pjax https://pypi.python.org/pypi/django-easy-pjaxをご覧ください。魅力的に機能し、十分に文書化されています。リンク、GET を使用したフォーム、POST を使用したフォームなど、必要なものはすべて AJAX リクエストで作成されます。

基本的に、 タグとタグdata-pjax="#id_of_the_container_where_the_result_goes"に属性を追加するだけで済みます。素晴らしい点は、ブラウザのタイトルとロケーション バーを更新することです。aform

1 つの注意点: ファイルを何らかの形式でアップロードする場合、これは Easy-Pjax ではサポートされていないため、回避策として jQuery ライブラリを使用することをお勧めします。

于 2013-04-25T09:10:50.667 に答える