我有一個網站在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
好的,我找到了一個工具來完成它。另外,我目前沒有設置會話,但是當我這樣做時,我將使用該方法。謝謝! –