Python GAE memcache是否打算与django 1.4正确配合使用?

Python GAE memcache是否打算与django 1.4正确配合使用?,python,django,google-app-engine,Python,Django,Google App Engine,我正在从事一个使用Django框架编写并在GAE实例上运行的项目。它还使用谷歌的memcache作为默认缓存后端。这个项目是使用Django1.3开发的,它可以很好地工作。但最近我们试图在Django 1.4上运行我们的项目,但遇到了一个奇怪的异常:“Client”类型的参数是不可编辑的 此异常的原因在于提交。以下是自Django 1.3以来添加的两行代码: if (KEY_PREFIX + session_key) in cache: return True 这些行假

我正在从事一个使用Django框架编写并在GAE实例上运行的项目。它还使用谷歌的memcache作为默认缓存后端。这个项目是使用Django1.3开发的,它可以很好地工作。但最近我们试图在Django 1.4上运行我们的项目,但遇到了一个奇怪的异常:“Client”类型的参数是不可编辑的

此异常的原因在于提交。以下是自Django 1.3以来添加的两行代码:

    if (KEY_PREFIX + session_key) in cache:
        return True
这些行假定缓存对象是可写的。缓存对象本身是项目的settings.py中指定的google.appengine.api.memcache.Client类的实例。这个类确实没有提供一个iterable接口

所以我的问题是:memcache应该如何与Django 1.4配合使用

UPD。下面是我们settings.py中与问题相关的片段:

    SESSION_ENGINE = "django.contrib.sessions.backends.cached_db"
    CACHES = {
        'default': {
            'BACKEND': 'google.appengine.api.memcache.Client',
         }
     }

试试这个。我使用的是django Nonl,但是我没有看到任何代码表明这在普通django上不起作用,我可能是错的

SESSION_ENGINE = 'django.contrib.sessions.backends.cached_db'
CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
    }
}

你在使用django Nonl吗?不,我们似乎没有。你能分享一下你是如何配置缓存后端的吗?@TakashiMatsuo我从我们的settings.py中添加了一个片段。这是你想要的吗?我今天刚遇到这个问题,你找到解决办法了吗?