問題タブ [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 に答える
3647 参照

python - django キャッシュ セッション

2 つの質問があります。

1)私は使用するかどうか疑問に思っています

セッションを保存すると、Web サイトのパフォーマンスが本当に向上しますか? 約 25,000 人の同時ユーザーがいると仮定します。各ユーザーが多くのデータベース変更を行います (ブラウザ ゲームなど)。違いは顕著ですか?

2)キャッシュされたセッションを使用している間(dbなし):特定のユーザーがログインしているかどうかを確認する方法(同じアカウントで複数のログインを許可しないでください)?

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

django - Djangoユーザーのログインセッションが期限切れになるのを防ぐことはできますか?

Django1.2.5を使用しているサイトで作業しています。Django認証バックエンドを使用してユーザーのログインとログアウトを行います。次に、これはDjangoセッションフレームワークを使用してCookieを設定します。Djangoのセッションバックエンドによって設定されたCookieは2週間後に期限切れになるようです。アカウントからログアウトし、再度ログインする必要があるというユーザーからの苦情がありました。これは、Cookieが2週間後に期限切れになることが原因であると思われます。私はSESSION_COOKIE_AGE1年(つまり、31556926秒)する必要がありますが、それがこの問題の最善の解決策であるかどうかはわかりません-意図しない副作用があるかどうかはわかりません。

ユーザーを無期限にログインさせ続ける方法はありますか(つまり、手動でログアウトするまでユーザーをログインさせ続ける)?設定は見つかりませんでしたが、どのような解決策(ミドルウェアなど)でもかまいません。

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

django - Django コンテキスト プロセッサまたはミドルウェアを使用して、テンプレートの Cookie をチェックしますか?

私の Django アプリには Post オブジェクトがあります。各投稿には、特定のリンクがクリックされるたびにインクリメントされる IntegerField があります。そのリンクがクリックされると、Cookie を設定してクリックされたことを示し、ユーザーが再度クリックできないようにします。したがって、Cookie は次のようになります。

is_clicked=[1,2,3,4,5]

ここで、整数 1、2、3、4、5 は Post.id です。

コンテキスト プロセッサ、ミドルウェア、またはその他のものを使用してこれを行う必要がありますか?

ありがとう!

0 投票する
3 に答える
16722 参照

django - セッション変数のテスト

私はDjangoに出くわしましたrequest.session; 特定の値を設定してテストする方法を知っています。

そしてどこかで私はチェックします

しかし、そもそもセッション変数が設定されているかどうかを確認する必要がありますか?セットに値が存在するかどうかを確認するにはどうすればよいrequest.session['name']ですか?

それをチェックする方法はありますか?

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

django - Django:LazyUserがリクエストのクラス属性であるのに、_cached_userがリクエストのインスタンス属性であるのはなぜですか?

ジャンゴの場合:

ご覧のとおり、LazyUser() はリクエストのクラスの属性です_cached_userが、インスタンスの属性です。request

違いはなぜですか?LazyUser基本的に、存在するかどうかを確認し、存在しない場合はバックエンドにユーザーを_cached_user照会します。sessionその場合、両方ともインスタンスの属性であるべきではありませLazyUser_cached_userrequest

0 投票する
4 に答える
3002 参照

django - Django:すべてのリクエストでrequest.userのクエリを回避する方法はありますか?

私の Web サイトでは、ほぼすべてのページに「Welcome, ABC」と表示されたヘッダー バーがあり、「ABC」はユーザー名です。つまりrequest.user、単一のリクエストごとに呼び出され、データベースが何度もヒットします。

userしかし、ユーザーがログインすると、そのユーザーのインスタンスを Cookie に保存して暗号化できるはずです。そうすれば、データベースに繰り返しアクセスすることを避け、request.user代わりに Cookie から取得することができます。

これを行うために Django をどのように変更しますか? 必要なことを行う Django プラグインはありますか?

ありがとう

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

django - DjangoはセッションユーザーIDを取得します

ログインミドルウェアを使用してユーザーログインフォームを作成しています。

ユーザーが正常にログインした後、ビューからユーザー ID を取得する最良の方法は何ですか?

middleware.py を作成しました。

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

django - Django:SessionMiddleware がデータベースをチェックして、セッションが既に存在するかどうかを確認するのはどの時点ですか?

セッションが Django でどのように機能するかを理解しようとしています。のソースコードを見るSessionMiddleware

私がそれを正しく理解していれば、すべてのリクエスト は Cookie からSessionMiddleware.process_request()を取得し、sessionidそれを使用して新しいSessionStoreインスタンスを 作成しますsessionid

__init__()そして、 ofSessionStoreと のソースを見たときSessionBase:

したがって、基本的には、指定されたセッションが既に存在するSessionStoreかどうかを確認するためにデータベースを検索することなく、新しいインスタンスを作成するだけです。sessionidしかし、それがセッションの要点ではないでしょうか? Django はリクエストごとにセッションデータベースを調べて、セッションが既に存在するかどうかを確認する必要があるのでしょうか? このデータベース ルックアップがどこかで行われていると思いますが、見つかりません。

どこで見つけられるか教えてもらえますか?または、Django でセッションがどのように機能するかを誤解していましたか?

ありがとう

0 投票する
3 に答える
1125 参照

python - 匿名ユーザー向けのDjangoのようなボタンを作成するには?

私は Django を使用しており、私の Web サイトにはユーザー プロファイルがないため、すべて匿名です。「いいね」システムを実装したい。ユーザーのいいねを 1 回だけに制限するにはどうすればよいですか。ありがとう。

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

python - Django-秘密投票は機能しませんか?

私は匿名投票を許可するDjango-secretballotアプリを使用しています。最初に秘密投票のモデルを登録し、次に2つの引数を取る関数add_vote()があります。「トークン」と投票値(+1または-1)。

ドキュメントから:

add_vote:

トークンと投票(+1または-1)を受け取り、そのトークンの投票を追加または更新する関数(add_vote_nameパラメーターをenable_voting_onに渡すことで名前を変更できます)

「トークン」として何を渡すことになっていますか?これをviews.pyで使用しました

しかし、それは機能しません。つまり、別のマシンから投票しようとすると、最初の投票だけがカウントされます。ただし、他の人が同じフィードに投票しても、増分されません。

このアプリを使用したことがあるか、ドキュメントをチェックして私が間違っていることを理解した人は誰でも。助けてください。