2

Django でプログラムされた Web サイトがあり、Web サイトの一部として、個々のページのビュー カウンターがあります。ただし、私は自分のファイルをかなり頻繁にテスト ビューするので、自分のページに与えたビューをカウントしたくありません。

今のところ、特定のページがリクエストされたときに、そのページのモデルの「views」変数を 1 増やして更新するだけです。これは、私自身の目的では問題ありません。複数を記録してもかまいません。同じ人のビュー - ただし、自分のビューをカウントしたくないだけです。

これを行うにはどのような方法がありますか? お知らせ下さい。

4

3 に答える 3

4

ブラウザで一時的な Cookie 変数を設定できます。

たとえば、Chrome では、次のタブまたはResourcesWeb Inspector のタブを使用できます。

  1. ウェブサイトを閲覧する
  2. ブラウザの URL バーに次のように入力します。javascript:document.cookie="my_app_who_am_i=itsa_me_mario"

そして、いくつかのdjangoを使用してそれを引き戻します:

request.COOKIES.get('my_app_who_am_i') 

または、Web サーバーに既にセッションがセットアップされている場合は、アカウントがログインしたときにのみ Cookie を設定できます。

response = render_to_response(template_name, context)
response.set_cookie('my_app_who_am_i', 'itsa_me_mario') 
return response
于 2013-12-09T01:20:58.800 に答える
2

そのためにセッションを使用できます。セッションがたとえば admin(you) の場合は、カウントしないでください。

于 2013-12-09T01:20:16.773 に答える
1

「ignore_view」のような Cookie を追加できます。Cookie が存在する場合は、カウンターを増やしません。

于 2013-12-09T01:20:46.697 に答える