我有一个在Django中编程的网站,作为网站的一部分,我有一个单独页面的视图计数器。但是,由于我经常测试我自己的文件,我不想计算我给自己的页面的视图。
现在,我所做的只是当请求特定页面时,它只是通过将该页面增加1来更新该页面模型中的“views”变量。这对我自己的目的是好的 - 我不是记住同一个人的多个观点 - 但我根本不想让自己的观点计算在内。
有什么方法可以做到这一点?请指教。
答案 0 :(得分:4)
您可以在浏览器中设置临时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')
或者,如果您的网络服务器上已经安装了会话,则只能在帐户登录时设置Cookie。
response = render_to_response(template_name, context)
response.set_cookie('my_app_who_am_i', 'itsa_me_mario')
return response
答案 1 :(得分:2)
您可以使用会话。例如,当会话是管理员(你)时,请不要计算它。
答案 2 :(得分:1)
您可以添加类似“ignore_view”的Cookie,如果存在Cookie,则不会增加计数器。