gpt4 book ai didi

django - Sentry 自定义 500 处理程序

转载 作者:行者123 更新时间:2023-12-04 21:24:43 25 4
gpt4 key购买 nike

我有一个自定义的 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)))

在我的 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 %}

这适用于我的本地机器,但不适用于我的网络主机。
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

这真让我抓狂。任何建议将不胜感激

最佳答案

你的设置在开发和生产之间绝对 100% 相同吗?

确保您有 django.core.context_processors.request在您的 TEMPLATE_CONTEXT_PROCESSORS
虽然我在您的模板中没有看到任何应该大声提示的内容,但您必须在另一个模板中存在导致此问题的内容。

希望是这样!

http://groups.google.com/group/django-feincms/browse_thread/thread/8beccc194a6d6cf7/d843a074f300c9e9?#d843a074f300c9e9

http://daniel.hepper.net/blog/2010/11/how-to-fix-variabledoesnotexist-exception-in-django/

关于django - Sentry 自定义 500 处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5503429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com