我有一个网站在Django中编程,作为网站的一部分,我有一个查看个别页面的计数器。但是,由于我测试 - 经常查看自己的文件,因此我不想统计我给自己的页面的意见。如何让网站不算我自己的点击量?
现在,我所做的只是当请求一个特定页面时,它只是通过将该页面的模型中的“views”变量增加1来更新它。这对我自己的目的而言是可以的 - 不要介意同一个人记录多个观点 - 但我根本不希望自己的观点能够被统计。
有什么方法可以做到这一点?请指教。
我有一个网站在Django中编程,作为网站的一部分,我有一个查看个别页面的计数器。但是,由于我测试 - 经常查看自己的文件,因此我不想统计我给自己的页面的意见。如何让网站不算我自己的点击量?
现在,我所做的只是当请求一个特定页面时,它只是通过将该页面的模型中的“views”变量增加1来更新它。这对我自己的目的而言是可以的 - 不要介意同一个人记录多个观点 - 但我根本不希望自己的观点能够被统计。
有什么方法可以做到这一点?请指教。
您可以在浏览器中设置临时cookie变量。
例如,在Chrome中,您可以使用以下或者Web Inspector中Resources
标签:
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
您可以使用它的会话。而当会话是例如,管理员(你),那么,不要数它。
您可以添加一个类似“ignore_view”的cookie,如果存在cookie,则不会增加计数器。
我怎么会这样做只是为我自己? –
您可以在浏览器中本地设置Cookie,无需代码,即:手动。 – toobulkeh
好的,我找到了一个工具来完成它。另外,我目前没有设置会话,但是当我这样做时,我将使用该方法。谢谢! –