我對Gjango和Python很新。下面是我有:從Django模板獲取請求在Firefox中工作,但不在Chrome中
應用程序/ urls.py
urlpatterns = [ url(r'^upvote/(?P<id>[0-9]+)/$', views.upvote, name='upvote'), ]
views.py
def upvote(request, id): print(id) try: link = Link.objects.get(id=id) except: print('err') link.vote = link.vote + 1 print(link.vote) link.save() return HttpResponseRedirect('/news/')
而且在模板
<a href="/news/upvote/{{l.id}}/">Up Vote</a>
現在,當我點擊這個鏈接從Firefox,這個工程。該項目的urls.py文件包含url(r'^news/', include('news.urls')),
,因此該鏈接有效。我看到兩個打印語句的輸出來自views.py函數,並且該字段的值在我的數據庫中按預期遞增。但是,從Chromium中,我看到了一個非常奇怪的行爲。該鏈接可以使用幾次。有時它會在我停下來之後起作用。然後它停止工作。但從Firefox它每次都有效。在清除__pycache__
目錄後,我重新啓動了服務器多次(不知道是否相關)。
當我從Firefox點擊,我看到Django的內置開發服務器的輸出每次執行以下操作:
[08/May/2016 01:46:58] "GET /news/upvote/2/ HTTP/1.1" 302 0
[08/May/2016 01:46:58] "GET /news/ HTTP/1.1" 200 2778
1
7
即1和7的印刷()語句的輸出。但是當我點擊Chromium時,我看到的只是這個:
[08/May/2016 01:47:27] "GET /news/ HTTP/1.1" 200 2778
視圖函數沒有被執行,你可以看到。我如何着手解決這個問題?
不是這是服務器端問題嗎?我不認爲瀏覽器緩存與它有任何關係。但我會清除Chromium的緩存,以防萬一。並會讓你知道。 – xparadigm
我在Chrome上使用Jekyll服務器時有類似的行爲。讓我知道它是否有所作爲。如果您的插件存在干擾,請嘗試隱身模式。 –