2013-12-09 20 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,則不會增加計數器。