2014-12-05 104 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