2013-12-09 18 views
2

我有一个网站在Django中编程,作为网站的一部分,我有一个查看个别页面的计数器。但是,由于我测试 - 经常查看自己的文件,因此我不想统计我给自己的页面的意见。如何让网站不算我自己的点击量?

现在,我所做的只是当请求一个特定页面时,它只是通过将该页面的模型中的“views”变量增加1来更新它。这对我自己的目的而言是可以的 - 不要介意同一个人记录多个观点 - 但我根本不希望自己的观点能够被统计。

有什么方法可以做到这一点?请指教。

回答

4

您可以在浏览器中设置临时cookie变量。

例如,在Chrome中,您可以使用以下或者Web Inspector中Resources标签:

  1. 浏览网站
  2. 在浏览器地址栏中输入: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 
+0

我怎么会这样做只是为我自己? –

+0

您可以在浏览器中本地设置Cookie,无需代码,即:手动。 – toobulkeh

+1

好的,我找到了一个工具来完成它。另外,我目前没有设置会话,但是当我这样做时,我将使用该方法。谢谢! –

2

您可以使用它的会话。而当会话是例如,管理员(你),那么,不要数它。

1

您可以添加一个类似“ignore_view”的cookie,如果存在cookie,则不会增加计数器。