Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我应该如何在Google App Engine项目中导入django.middleware类?_Python_Django_Google App Engine_Memcached_Middleware - Fatal编程技术网

Python 我应该如何在Google App Engine项目中导入django.middleware类?

Python 我应该如何在Google App Engine项目中导入django.middleware类?,python,django,google-app-engine,memcached,middleware,Python,Django,Google App Engine,Memcached,Middleware,我正在尝试将django项目部署到GAE。在使用appcfg.py部署之后,我在GAE中遇到了这个错误。有人知道如何解决这个问题吗 Traceback (most recent call last): File "/base/python27_runtime/python27_lib/versions/1/google/appengine/runtime /wsgi.py", line 223, in Handle result = handler(dict(self._envir

我正在尝试将django项目部署到GAE。在使用appcfg.py部署之后,我在GAE中遇到了这个错误。有人知道如何解决这个问题吗

Traceback (most recent call last):
  File "/base/python27_runtime/python27_lib/versions/1/google/appengine/runtime 
  /wsgi.py", line 223, in Handle
  result = handler(dict(self._environ), self._StartResponse)
  File "/base/python27_runtime/python27_lib/versions/third_party/django-1.4/django
  /core/handlers/wsgi.py", line 219, in __call__
  self.load_middleware()
  File "/base/python27_runtime/python27_lib/versions/third_party/django-1.4/django
  /core/handlers/base.py", line 47, in load_middleware
  raise exceptions.ImproperlyConfigured('Error importing middleware %s: "%s"' % 
  (mw_module, e))

  ImproperlyConfigured: Error importing middleware django.middleware.cache: "No module 
  named memcache"
下一段代码显示了如何在我的项目中导入中间件类。设置:

from djangoappengine.settings_base import *

....

MIDDLEWARE_CLASSES = (
'django.middleware.cache.UpdateCacheMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.cache.FetchFromCacheMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
)
感谢您的关注。

使用安装memcache

pip install python-memcached

您的缓存后端可能已配置为使用memcache。Memcache现在可以在google appengine上使用。您需要使用appengine api中的memcache包装器


您需要将a与django一起使用。您可能需要实现自己的django缓存后端,该后端使用appengine的memcache api。实现django后端应该很简单,因为appengine api中的函数很容易映射到django缓存后端。在编写后端作为参考时,您可以使用

您有一个奇怪的配置,我怀疑您会遇到很多问题

您正在使用GAE为django 1.4提供的库 然而,您还导入了djangoappengine,它是为django Norel设计的

我认为GAE提供的图书馆和django Norel不能很好地协同工作。我怀疑你可能会犯很多奇怪的错误

如果您使用的是纯django Nonl,我认为您的中间件设置得很好

这是否在本地工作,并且仅在部署时中断?在这种情况下,您很可能在本地使用django Nonl,但您没有部署它——因此,在部署时,它使用的是GAE提供的版本


确保django Nonl在您的项目文件夹中。不要在你的app.yaml中启用django 1.4。

pip安装python3 memcached
用于python3。@AnkitPopli命令python setup.py egg\u info失败,错误代码为/tmp/pip\u build\u root/python3 memcached中的1