J'ai configuré memcache à l'aide du service de cache AWS Elastic. J'ai vérifié que je peux telnet au point de terminaison et stocker et récupérer des articles. Maintenant, j'essaie d'utiliser memcache pour Flask-cache. J'ai le code suivant. J'ai fait référence à this.Utilisation de Flask-cache avec memcached (cache AWS Elastic)
J'ai également installé pylibmc. Quand je lance le code ci-dessus et frappé l'url, je reçois l'erreur suivante:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site-packages/flask/app.py", line 1836, in __call__
return self.wsgi_app(environ, start_response)
File "/usr/local/lib/python2.7/site-packages/flask/app.py", line 1820, in wsgi_app
response = self.make_response(self.handle_exception(e))
File "/usr/local/lib/python2.7/site-packages/flask/app.py", line 1403, in handle_exception
reraise(exc_type, exc_value, tb)
File "/usr/local/lib/python2.7/site-packages/flask/app.py", line 1817, in wsgi_app
response = self.full_dispatch_request()
File "/usr/local/lib/python2.7/site-packages/flask/app.py", line 1477, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/usr/local/lib/python2.7/site-packages/flask/app.py", line 1381, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "/usr/local/lib/python2.7/site-packages/flask/app.py", line 1475, in full_dispatch_request
rv = self.dispatch_request()
File "/usr/local/lib/python2.7/site-packages/flask/app.py", line 1461, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "/projects/mv2/test.py", line 34, in zen
cached=get_current_time(),
File "/usr/local/lib/python2.7/site-packages/Flask_Cache-0.13.1-py2.7.egg/flask_cache/__init__.py", line 289, in decorated_function
rv = self.cache.get(cache_key)
File "/usr/local/lib/python2.7/site-packages/werkzeug/contrib/cache.py", line 406, in get
return self._client.get(key)
Je ne suis pas sûr de ce que signifie l'erreur.
De plus, lorsque j'utilise un système de fichiers local, cela fonctionne comme prévu.
Bien que cet extrait de code peut résoudre la question, [y compris une explication] (http://meta.stackexchange.com/questions/114762/explaining- les réponses entièrement basées sur le code) aident vraiment à améliorer la qualité de votre message. Rappelez-vous que vous répondez à la question pour les lecteurs dans le futur, et que ces personnes pourraient ne pas connaître les raisons de votre suggestion de code. – lokusking