問題タブ [django-sessions]

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 投票する
1 に答える
289 参照

python - ユーザーが複数の投票を行うのを防ぐためのdjangoセッション

ビュー.py

エラー

ライン

疑問に思う

変数文字列を使用してセッション キーを設定しているときに問題が発生しました。「restaurant」キー内で「like」セッション キーを設定するにはどうすればよいですか??、助けてください

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

django - djangoセッションキーを動的に定義する

urls.py

views.py

html

ここでrest.id=1

疑い

「レストラン」キーを辞書として宣言したとき、「いいね」ボタンをクリックするとすべてのキーが返されない、たとえば「food_like」ボタンをクリックすると、1つのキーだけが返されるたびに理解できません。キーfood_likeを返しますが、すべてのfood_likeとサービスを返すのではなく、service_likeボタンをクリックすると、サービスを返すだけのように、助けてください。前もって感謝します

基本的に私が欲しいのは、例えば、ネストされたセッション辞書を作成することです。

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

python - テンプレート内でdjangoセッションを使用する

context_instance = RequestContext(request)応答のレンダリング中にセッション変数を使用できるように使用しています。私のテンプレート:

私のビューセッションキーは次のようになります:

ここrestaurantでレストランIDはどこにあり、likeは "" food_like "、" service_like "、"special_like"のいずれかになります。

では、テンプレートでどのようにアクセスするのですか?たとえば、私が使用する場合

それは確かに機能しません。

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

django - django db +キャッシュベースのセッションでのdjango署名付きCookieセッションの使用のパフォーマンス比較?

Django 1.4は、djangoセッションを維持するためのいくつかの方法を提供します。

使用に関する私の見解:

i)キャッシュのみ:好ましくありません。ユーザーセッションがmemcacheから削除される可能性があります。

ii)Db +キャッシュ(cached_db):好ましい、シンプルで安全なソリューション。

iii)署名されたCookieセッション:望ましい、データベースヒットなし。

セッションデータが非常に小さい、つまりCookieに保存しても問題ないと仮定します。データベース+memcache駆動のセッションエンジンよりも署名されたCookieを使用することのパフォーマンス上の利点はありますか?N個の同時新規ユーザーについては、N個のデータベースヒットの順序が保存されます。これにより、データベースサーバーが単位時間あたりに処理する必要のあるクエリの総数が減ります。

更新:redisまたはaerospikeは、djangoの非常に堅牢で高スループットのセッションバックエンドであることがわかりました。redisセッションバックエンドとして使用しています

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

django - Django-テンプレートからセッションステータスにアクセスする方法

インデックスページの投稿ごとに「編集」リンクを追加したい。しかし、このリンクを表示する前に; セッションが登録されているかどうかを確認する必要があります。私はこのようなものが必要だということです:

テンプレートコンテキストプロセッサdjango.core.context_processors.requestがあり ます。

ありがとうございました

編集 :

これが私の詳細ページビューです:

私がこれを試すとき:

テンプレート構文エラー(レンダリングエラー)が発生します

私はこれを試しました:

ここにエラーがあります:

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

django - django - ログインしようとしたときの KeyError

ログインしようとすると、次のように表示されます。

このエラーは、正しいユーザー名とパスワードで送信した場合にのみ表示されます。だから私はそれが私の管理者ビューについてだと思います..

ここに私のログインビューがあります:

ビューをログアウトします:

および管理者ビュー:

ここに私のurls.pyがあります:

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

django - フォームセットをセッションに保存する-Django

フォームセットをセッションに保存する方法はありますか?


私のシナリオはこんな感じです。ユーザーデータを入力してユーザー証明書をアップロードするためのフォームがあります。次のページ([次へ]をクリックしてフォーム)に、プロフェッショナルの詳細を入力するためのフォームがあります。

フォームセットを使用して生成されるフォームの最大数を制限することは可能ですか?

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

django - Djangoでブラウザを閉じるときにユーザーのログアウトを検出する

数値計算用の Web サービスがあります。登録モードがあり、ユーザーは登録して結果をメールで送信する必要があります。

ユーザーがログに記録されている期間を追跡したいと考えています。登録が成功すると、ログイン時刻がデータベースに書き込まれます。登録は永続的ではなく、単一のセッションを目的としており、ユーザーの電子メールを取得するために使用されます。

いくつかの状況が考えられます:

ユーザーは、ログアウト ボタンを使用して通常どおりログアウトします。 最も簡単な解決策。データベースに時刻とログアウトを書き込み、セッションを削除します。

ユーザーはセッションの有効期限までにログアウトします。 ログアウト時間が設定されていないすべてのデータベースエントリをチェックするスクリプトを作成し、現在の時間 - ログイン時間 > 有効期限の場合、ログアウト時間をデータベースにログイン時間 + 有効期限として書き込むことを計画しています。

ユーザーはブラウザを閉じてログアウトします。 セッションでは、get_expire_at_browser_close() が True に設定されています。しかし、サーバーがブラウザの閉鎖をどのように検出できるかわかりません。

アイデア、批評家、コメント?

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

django - 新しいセッションを作成せずにセッションを確認するには?

私のアプリケーションの一部には、訪問者向けのカスタム設定がいくつかあります。ユーザーがページをロードすると、リクエストのカスタム設定を確認しようとし、設定が存在する場合はページでカスタマイズを行います。

私はテンプレートコンテキストプロセッサでそれを行います

それは完璧に機能しますが、問題があります-毎回、セッションdjangoをチェックすると、エントリが前に存在しない場合、セッションテーブルに新しいエントリが作成されます。

新しいセッションを作成せずにセッションを確認するにはどうすればよいですか?

編集1:

次に、セッション キーのチェックを無効にします。django がリクエストのセッション エントリを作成しないことがわかります。

  1. 最初のブラウザ(chrome)で管理者としてログインし、すべてのセッションを削除します(自分用のセッションを除く)
  2. コンテキスト プロセッサを編集して、プロジェクトのセッションにアクセスしないようにします。

    show_help = 真

  3. 別のブラウザー (firefox) でページを開く

  4. 最初のブラウザに切り替えて、新しいセッション オブジェクトが表示されるかどうかを確認しますが、何も変更されていません。存在するセッション オブジェクトは 1 つだけです。

編集2:

私はジャンゴ1.4.1を使用しています

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

django - Session.get_decodedハッシュチェックを克服する方法は?

django.contrib.sessions.models.SessionDjangoセッションでは、データベースに保存されているエンコードされたセッションデータをのメソッドを使用してデコードできない場合がありますget_decoded。つまり、常に空の辞書が返されます。

そのデータをデコードする方法はありますか?

django.contrib.sessions.backends.base.SessionBaseのメソッドに依存しますdecode。このメソッドは、計算されたハッシュが期待されるハッシュと異なる場合に空の辞書を返します(SuspiciousOperation例外が発生します)。