Heroku上的Django中的Memcached连接错误

时间:2014-08-08 12:23:22

标签: python django heroku memcached cookiecutter-django

我正在使用包含https://github.com/pydanny/cookiecutter-djangodjango-avatar,这似乎依赖于memcached,因为当我转到头像的标准/avatar/change/网址时,我会发现以下错误,在我的网站上http://staging.cryptopals.org/avatar/change/(链接需要注册)。我刚刚将django-heroku-memcacheify==0.5添加到我的需求文件中,但它没有任何效果。此问题不会在本地发生。

Traceback (most recent call last):

  File "/app/.heroku/python/lib/python2.7/site-packages/django/core/handlers/base.py", line 114, in get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)

  File "/app/.heroku/python/lib/python2.7/site-packages/django/contrib/auth/decorators.py", line 22, in _wrapped_view
    return view_func(request, *args, **kwargs)

  File "/app/.heroku/python/lib/python2.7/site-packages/avatar/views.py", line 123, in change
    return render(request, 'avatar/change.html', context)

  File "/app/.heroku/python/lib/python2.7/site-packages/django/shortcuts/__init__.py", line 53, in render
    return HttpResponse(loader.render_to_string(*args, **kwargs),

  File "/app/.heroku/python/lib/python2.7/site-packages/django/template/loader.py", line 169, in render_to_string
    return t.render(context_instance)

  File "/app/.heroku/python/lib/python2.7/site-packages/django/template/base.py", line 140, in render
    return self._render(context)

  File "/app/.heroku/python/lib/python2.7/site-packages/django/template/base.py", line 134, in _render
    return self.nodelist.render(context)

  File "/app/.heroku/python/lib/python2.7/site-packages/django/template/base.py", line 840, in render
    bit = self.render_node(node, context)

  File "/app/.heroku/python/lib/python2.7/site-packages/django/template/debug.py", line 78, in render_node
    return node.render(context)

  File "/app/.heroku/python/lib/python2.7/site-packages/django/template/loader_tags.py", line 123, in render
    return compiled_parent._render(context)

  File "/app/.heroku/python/lib/python2.7/site-packages/django/template/base.py", line 134, in _render
    return self.nodelist.render(context)

  File "/app/.heroku/python/lib/python2.7/site-packages/django/template/base.py", line 840, in render
    bit = self.render_node(node, context)

  File "/app/.heroku/python/lib/python2.7/site-packages/django/template/debug.py", line 78, in render_node
    return node.render(context)

  File "/app/.heroku/python/lib/python2.7/site-packages/django/template/loader_tags.py", line 123, in render
    return compiled_parent._render(context)

  File "/app/.heroku/python/lib/python2.7/site-packages/django/template/base.py", line 134, in _render
    return self.nodelist.render(context)

  File "/app/.heroku/python/lib/python2.7/site-packages/django/template/base.py", line 840, in render
    bit = self.render_node(node, context)

  File "/app/.heroku/python/lib/python2.7/site-packages/django/template/debug.py", line 78, in render_node
    return node.render(context)

  File "/app/.heroku/python/lib/python2.7/site-packages/django/template/loader_tags.py", line 62, in render
    result = block.nodelist.render(context)

  File "/app/.heroku/python/lib/python2.7/site-packages/django/template/base.py", line 840, in render
    bit = self.render_node(node, context)

  File "/app/.heroku/python/lib/python2.7/site-packages/django/template/debug.py", line 78, in render_node
    return node.render(context)

  File "/app/.heroku/python/lib/python2.7/site-packages/django/template/base.py", line 1125, in render
    return func(*resolved_args, **resolved_kwargs)

  File "/app/.heroku/python/lib/python2.7/site-packages/avatar/templatetags/avatar_tags.py", line 54, in avatar
    url = avatar_url(user, size)

  File "/app/.heroku/python/lib/python2.7/site-packages/avatar/util.py", line 72, in cached_func
    result = cache.get(key)

  File "/app/.heroku/python/lib/python2.7/site-packages/django/core/cache/backends/memcached.py", line 75, in get
    val = self._cache.get(key)

ConnectionError: error 3 from memcached_get(:1:avatar_url_eui_80_2387): CONNECTION FAILURE, host: 127.0.0.1:11211 -> libmemcached/get.cc:314


<WSGIRequest
path:/avatar/change/,
GET:<QueryDict: {}>,
POST:<QueryDict: {}>,
COOKIES:{'_ga': 'GA1.2.563346429.1397860873',
 'csrftoken': '7srXCc4fgIGaJv4YHXs0Oo4afq6Nsqlm',
 'fbsr_623955891003497': 'cneNho68Qq-S4JyqCboIPgTNXk0ex5YKNjeIEh_79bo.eyJhbGdvcml0aG0iOiJITUFDLVNIQTI1NiIsImNvZGUiOiJBUURxc1ZPS0h3T3d4ZVRHMmR5MWhjN3pubElsX0stRGNCci1tNXY0NVplbkhJMVJac1NaNElTeFVJTGVzREZULUV4QTJxQUVIUmtVcS1MYUN4LVVxVnhtT0lQa3JaQlJaUGdlVk1ZMWJGNFZIdFo5VktnNlZaSmlOOHc1Y0JNck1lQ1NsZlUydC1ZN2xndGdnNFpNdThTWnZMYzl3b0xKNGZaRWNqSGpScF9IRTI1TW1CYlpMeGRWLV9Bc1Nha2Y3bGNVcFp5eEtIX2xxaUpuRkpiRDNxNWJNNGNjaElra3ZCZUpwRWpNVlRkd1pQZEpiWGVBTXo2TEcxRFhaamZUU3JyVlZGeDlscFZiNzhTdEEtcnFsZTRKLVJoV2MzSkRoYnh1OXQwTmxJeXBWcDVqM3JyZ1AxNFMtVWFrS0U5ZUMzQ3dHY1IyOGhPWmR4N0I1RTZCQjdIdCIsImlzc3VlZF9hdCI6MTQwNzQ5ODg1OCwidXNlcl9pZCI6IjEwMDAwMTMyNjM3OTU2NSJ9',
 'sessionid': '0qke11tcx2nh9ur17hjzdyugnszb539d'},
META:{u'CSRF_COOKIE': u'7srXCc4fgIGaJv4YHXs0Oo4afq6Nsqlm',
 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
 'HTTP_ACCEPT_ENCODING': 'gzip,deflate,sdch',
 'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.8,es;q=0.6',
 'HTTP_CONNECTION': 'close',
 'HTTP_CONNECT_TIME': '1',
 'HTTP_COOKIE': '_ga=GA1.2.563346429.1397860873; fbsr_623955891003497=cneNho68Qq-S4JyqCboIPgTNXk0ex5YKNjeIEh_79bo.eyJhbGdvcml0aG0iOiJITUFDLVNIQTI1NiIsImNvZGUiOiJBUURxc1ZPS0h3T3d4ZVRHMmR5MWhjN3pubElsX0stRGNCci1tNXY0NVplbkhJMVJac1NaNElTeFVJTGVzREZULUV4QTJxQUVIUmtVcS1MYUN4LVVxVnhtT0lQa3JaQlJaUGdlVk1ZMWJGNFZIdFo5VktnNlZaSmlOOHc1Y0JNck1lQ1NsZlUydC1ZN2xndGdnNFpNdThTWnZMYzl3b0xKNGZaRWNqSGpScF9IRTI1TW1CYlpMeGRWLV9Bc1Nha2Y3bGNVcFp5eEtIX2xxaUpuRkpiRDNxNWJNNGNjaElra3ZCZUpwRWpNVlRkd1pQZEpiWGVBTXo2TEcxRFhaamZUU3JyVlZGeDlscFZiNzhTdEEtcnFsZTRKLVJoV2MzSkRoYnh1OXQwTmxJeXBWcDVqM3JyZ1AxNFMtVWFrS0U5ZUMzQ3dHY1IyOGhPWmR4N0I1RTZCQjdIdCIsImlzc3VlZF9hdCI6MTQwNzQ5ODg1OCwidXNlcl9pZCI6IjEwMDAwMTMyNjM3OTU2NSJ9; sessionid=0qke11tcx2nh9ur17hjzdyugnszb539d; csrftoken=7srXCc4fgIGaJv4YHXs0Oo4afq6Nsqlm',
 'HTTP_HOST': 'staging.cryptopals.org',
 'HTTP_REFERER': 'http://staging.cryptopals.org/users/eui/',
 'HTTP_TOTAL_ROUTE_TIME': '0',
 'HTTP_USER_AGENT': 'Mozilla/5.0',
 'HTTP_VIA': '1.1 vegur',
 'HTTP_X_FORWARDED_FOR': '94.223.6.33',
 'HTTP_X_FORWARDED_PORT': '80',
 'HTTP_X_FORWARDED_PROTO': 'http',
 'HTTP_X_REQUEST_ID': '52f2318d-5f4c-4717-ba2c-0e67313d86af',
 'HTTP_X_REQUEST_START': '1407499899207',
 'PATH_INFO': u'/avatar/change/',
 'QUERY_STRING': '',
 'RAW_URI': '/avatar/change/',
 'REMOTE_ADDR': '10.121.6.32',
 'REMOTE_PORT': '43523',
 'REQUEST_METHOD': 'GET',
 'SCRIPT_NAME': u'',
 'SERVER_NAME': 'staging.cryptopals.org',
 'SERVER_PORT': '80',
 'SERVER_PROTOCOL': 'HTTP/1.1',
 'SERVER_SOFTWARE': 'gunicorn/0.17.4',
 'gunicorn.socket': <socket._socketobject object at 0x3b2c360>,
 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f210e5271e0>,
 'wsgi.file_wrapper': <class gunicorn.http.wsgi.FileWrapper at 0x2561e20>,
 'wsgi.input': <gunicorn.http.body.Body object at 0x3b2ee10>,

这里出了什么问题?

0 个答案:

没有答案