問題タブ [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.
python - django キャッシュ セッション
2 つの質問があります。
1)私は使用するかどうか疑問に思っています
セッションを保存すると、Web サイトのパフォーマンスが本当に向上しますか? 約 25,000 人の同時ユーザーがいると仮定します。各ユーザーが多くのデータベース変更を行います (ブラウザ ゲームなど)。違いは顕著ですか?
2)キャッシュされたセッションを使用している間(dbなし):特定のユーザーがログインしているかどうかを確認する方法(同じアカウントで複数のログインを許可しないでください)?
django - Djangoユーザーのログインセッションが期限切れになるのを防ぐことはできますか?
Django1.2.5を使用しているサイトで作業しています。Django認証バックエンドを使用してユーザーのログインとログアウトを行います。次に、これはDjangoセッションフレームワークを使用してCookieを設定します。Djangoのセッションバックエンドによって設定されたCookieは2週間後に期限切れになるようです。アカウントからログアウトし、再度ログインする必要があるというユーザーからの苦情がありました。これは、Cookieが2週間後に期限切れになることが原因であると思われます。私はSESSION_COOKIE_AGE
1年(つまり、31556926秒)する必要がありますが、それがこの問題の最善の解決策であるかどうかはわかりません-意図しない副作用があるかどうかはわかりません。
ユーザーを無期限にログインさせ続ける方法はありますか(つまり、手動でログアウトするまでユーザーをログインさせ続ける)?設定は見つかりませんでしたが、どのような解決策(ミドルウェアなど)でもかまいません。
django - Django コンテキスト プロセッサまたはミドルウェアを使用して、テンプレートの Cookie をチェックしますか?
私の Django アプリには Post オブジェクトがあります。各投稿には、特定のリンクがクリックされるたびにインクリメントされる IntegerField があります。そのリンクがクリックされると、Cookie を設定してクリックされたことを示し、ユーザーが再度クリックできないようにします。したがって、Cookie は次のようになります。
is_clicked=[1,2,3,4,5]
ここで、整数 1、2、3、4、5 は Post.id です。
コンテキスト プロセッサ、ミドルウェア、またはその他のものを使用してこれを行う必要がありますか?
ありがとう!
django - セッション変数のテスト
私はDjangoに出くわしましたrequest.session
; 特定の値を設定してテストする方法を知っています。
そしてどこかで私はチェックします
しかし、そもそもセッション変数が設定されているかどうかを確認する必要がありますか?セットに値が存在するかどうかを確認するにはどうすればよいrequest.session['name']
ですか?
それをチェックする方法はありますか?
django - Django:LazyUserがリクエストのクラス属性であるのに、_cached_userがリクエストのインスタンス属性であるのはなぜですか?
ジャンゴの場合:
ご覧のとおり、LazyUser() はリクエストのクラスの属性です_cached_user
が、インスタンスの属性です。request
違いはなぜですか?LazyUser
基本的に、存在するかどうかを確認し、存在しない場合はバックエンドにユーザーを_cached_user
照会します。session
その場合、両方ともインスタンスの属性であるべきではありませLazyUser
ん_cached_user
かrequest
?
django - Django:すべてのリクエストでrequest.userのクエリを回避する方法はありますか?
私の Web サイトでは、ほぼすべてのページに「Welcome, ABC」と表示されたヘッダー バーがあり、「ABC」はユーザー名です。つまりrequest.user
、単一のリクエストごとに呼び出され、データベースが何度もヒットします。
user
しかし、ユーザーがログインすると、そのユーザーのインスタンスを Cookie に保存して暗号化できるはずです。そうすれば、データベースに繰り返しアクセスすることを避け、request.user
代わりに Cookie から取得することができます。
これを行うために Django をどのように変更しますか? 必要なことを行う Django プラグインはありますか?
ありがとう
django - DjangoはセッションユーザーIDを取得します
ログインミドルウェアを使用してユーザーログインフォームを作成しています。
ユーザーが正常にログインした後、ビューからユーザー ID を取得する最良の方法は何ですか?
middleware.py を作成しました。
django - Django:SessionMiddleware がデータベースをチェックして、セッションが既に存在するかどうかを確認するのはどの時点ですか?
セッションが Django でどのように機能するかを理解しようとしています。のソースコードを見るSessionMiddleware
:
私がそれを正しく理解していれば、すべてのリクエスト
は Cookie からSessionMiddleware.process_request()
を取得し、sessionid
それを使用して新しいSessionStore
インスタンスを
作成しますsessionid
。
__init__()
そして、 ofSessionStore
と
のソースを見たときSessionBase
:
したがって、基本的には、指定されたセッションが既に存在するSessionStore
かどうかを確認するためにデータベースを検索することなく、新しいインスタンスを作成するだけです。sessionid
しかし、それがセッションの要点ではないでしょうか? Django はリクエストごとにセッションデータベースを調べて、セッションが既に存在するかどうかを確認する必要があるのでしょうか? このデータベース ルックアップがどこかで行われていると思いますが、見つかりません。
どこで見つけられるか教えてもらえますか?または、Django でセッションがどのように機能するかを誤解していましたか?
ありがとう
python - 匿名ユーザー向けのDjangoのようなボタンを作成するには?
私は Django を使用しており、私の Web サイトにはユーザー プロファイルがないため、すべて匿名です。「いいね」システムを実装したい。ユーザーのいいねを 1 回だけに制限するにはどうすればよいですか。ありがとう。
python - Django-秘密投票は機能しませんか?
私は匿名投票を許可するDjango-secretballotアプリを使用しています。最初に秘密投票のモデルを登録し、次に2つの引数を取る関数add_vote()があります。「トークン」と投票値(+1または-1)。
ドキュメントから:
add_vote:
トークンと投票(+1または-1)を受け取り、そのトークンの投票を追加または更新する関数(add_vote_nameパラメーターをenable_voting_onに渡すことで名前を変更できます)
「トークン」として何を渡すことになっていますか?これをviews.pyで使用しました
しかし、それは機能しません。つまり、別のマシンから投票しようとすると、最初の投票だけがカウントされます。ただし、他の人が同じフィードに投票しても、増分されません。
このアプリを使用したことがあるか、ドキュメントをチェックして私が間違っていることを理解した人は誰でも。助けてください。