我有一个定制的500汉德与哨兵一起使用.在我的urls.py文件中,我有:
def handler500(request):
"""
500 error handler which includes ``request`` in the context.
Templates: `500.html`
Context: None
"""
from django.template import Context, loader
from django.http import HttpResponseServerError
t = loader.get_template('500.html') # You need to create a 500.html template.
return HttpResponseServerError(t.render(RequestContext(request)))
Run Code Online (Sandbox Code Playgroud)
在我的500.html模板中:
{% extends "intranet/index.html" %}
{% block main_content %}
<h1>Internal Error!</h1>
<p>You've encountered an error, please try again in some time or file an
error report if the problem persists.
{% if request.sentry.id %}
You may reference this error as <strong>{{ request.sentry.id }}</strong>.
{% endif %}
</p>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
这适用于我的本地计算机,但不适用于我的虚拟主机.apache日志包含此错误:
[Thu Mar 31 22:09:15 2011] [error] [client 127.0.0.1] args = md5_constructor(u':'.join([urlquote(resolve_variable(var, context)) for var in self.vary_on])), referer: https://myurl.com/view/b4bddfa9da6d40fb8bad3e68393a8efb
[Thu Mar 31 22:09:15 2011] [error] [client 127.0.0.1] File "/mypath/lib/python2.6/site-packages/django/template/__init__.py", line 630, in resolve_variable, referer: https://myurl.com/view/b4bddfa9da6d40fb8bad3e68393a8efb
[Thu Mar 31 22:09:15 2011] [error] [client 127.0.0.1] return Variable(path).resolve(context), referer: https://myurl.com/view/b4bddfa9da6d40fb8bad3e68393a8efb
[Thu Mar 31 22:09:15 2011] [error] [client 127.0.0.1] File "/mypath/lib/python2.6/site-packages/django/template/__init__.py", line 696, in resolve, referer: https://myurl.com/view/b4bddfa9da6d40fb8bad3e68393a8efb
[Thu Mar 31 22:09:15 2011] [error] [client 127.0.0.1] value = self._resolve_lookup(context), referer: https://myurl.com/view/b4bddfa9da6d40fb8bad3e68393a8efb
[Thu Mar 31 22:09:15 2011] [error] [client 127.0.0.1] File "/mypath/lib/python2.6/site-packages/django/template/__init__.py", line 749, in _resolve_lookup, referer: https://myurl.com/view/b4bddfa9da6d40fb8bad3e68393a8efb
[Thu Mar 31 22:09:15 2011] [error] [client 127.0.0.1] raise VariableDoesNotExist("Failed lookup for key [%s] in %r", (bit, current)) # missing attribute, referer: https://myurl.com/view/b4bddfa9da6d40fb8bad3e68393a8efb
[Thu Mar 31 22:09:15 2011] [error] [client 127.0.0.1] TemplateSyntaxError: Caught VariableDoesNotExist while rendering: Failed lookup for key [request] in u'[{}, {\\'block\\': <Block Node: body. Contents: [<Text Node: \\'\\n<body>\\n<div id="page">\\n\\'>, <If node>, <Text Node: \\'\\n<div id="container" clas\\'>, <Block Node: container. Contents: [<Text Node: \\'\\n\\'>, <If node>, <Text Node: \\'\\n<div id="main_content" c\\'>, <If node>, <Text Node: \\'">\\n<div id="breadcrumbs">\\'>, <Block Node: main_content. Contents: [<Text Node: \\'\\n\\n<div id="actions">\\n\\'>, <Block Node: actions. Contents: [<Text Node: \\'\\n\\'>]>, <Text Node: \\'\\n</div>\\n<div id="content"\\'>, <Block Node: content. Contents: [<Text Node: \\'\\n\\'>]>, <Text Node: \\'\\n</div>\\n</div>\\n\\'>]>, <Text Node: \\'\\n<div style="clear: both;\\'>]>, <Text Node: \\'\\n</div>\\n\\'>, <If node>, <Text Node: \\'\\n<div style="clear: both;\\'>]>}, {\\'block\\': <Block Node: notifications. Contents: [<Text Node: \\'\\n \\'>, <django.templatetags.cache.CacheNode object at 0xb3faa8c>, <Text Node: \\'\\n \\'>]>}]', referer: https://myurl.com/view/b4bddfa9da6d40fb8bad3e68393a8efb
Run Code Online (Sandbox Code Playgroud)
这真让我抓狂.任何建议将不胜感激
开发和生产之间的设置绝对 100% 相同吗?
确保您django.core.context_processors.request的TEMPLATE_CONTEXT_PROCESSORS
虽然我在您的模板中没有看到任何应该大声抱怨的内容,但您必须在另一个模板中存在导致此问题的内容。
希望情况确实如此!
http://daniel.hepper.net/blog/2010/11/how-to-fix-variabledoesnotexist-exception-in-django/
| 归档时间: |
|
| 查看次数: |
1509 次 |
| 最近记录: |