2016-05-07 24 views
0

我對Gjango和Python很新。下面是我有:從Django模板獲取請求在Firefox中工作,但不在Chrome中

  1. 應用程序/ urls.py

    urlpatterns = [ 
        url(r'^upvote/(?P<id>[0-9]+)/$', views.upvote, name='upvote'), 
    ] 
    
  2. 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/') 
    
  3. 而且在模板

    <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 

視圖函數沒有被執行,你可以看到。我如何着手解決這個問題?

回答

1

您是否嘗試清除Chrome中的緩存?

How to Clear the Cache in Google Chrome

+0

不是這是服務器端問題嗎?我不認爲瀏覽器緩存與它有任何關係。但我會清除Chromium的緩存,以防萬一。並會讓你知道。 – xparadigm

+0

我在Chrome上使用Jekyll服務器時有類似的行爲。讓我知道它是否有所作爲。如果您的插件存在干擾,請嘗試隱身模式。 –

相關問題