2014-12-05 139 views
0

我目前有我的seetings文件配置使用memcache緩存。Django緩存壞請求(400)

'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache' 

雖然現場完美運行,我看到調試線,如:

[05/Dec/2014 15:28:53] code 400, message Bad HTTP/0.9 request type ('get') 
[05/Dec/2014 15:28:53] "get :1:views.decorators.cache.cache_header..439e23553bea98b3b35e7b94c1f72576.en-gb.AUS_Eastern_Standard_Time" 400 - 
[05/Dec/2014 15:28:53] "GET /RSA/ HTTP/1.1" 200 968 

所以我想學習如何解決這個問題,我怎麼可以實際測試後端緩存是否是正在使用。它目前正在實施與所有頁面一起使用。

回答

0

回到碼頭,開始玩弄該位置的端口號碼。

能夠使其報告引用63894作爲正確端口號的不同錯誤。有趣的是,它不是實際網站運行的端口 - 88。也許這是與事實有關,它與django manage.py runserver命令運行,並且只是一個開發服務器等。

無論如何,這固定的問題。以下代碼作爲參考。

CACHES = { 
     'default': { 
      'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 
      'LOCATION': '127.0.0.1:63894', 
     } 
    } 
0

從以前的響應改編

唯一可能的原因,我在錯誤的請求錯誤看到的是由於主機設置錯誤配置爲還討論here

另外要檢查memcached,請檢查這個link

+0

因此,我已經設置了ALLOWED_HOSTS。但是,試圖在shell中導入緩存表格時,從django提供了以下文件: >>> .core.cache導入緩存cache.set('key','value') ^ SyntaxError:invalid syntax' – 2014-12-07 23:49:50