首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >django crash:异常必须是旧式类或派生自BaseException,而不是字符串

django crash:异常必须是旧式类或派生自BaseException,而不是字符串
EN

Stack Overflow用户
提问于 2018-06-12 06:33:08
回答 1查看 156关注 0票数 0

我有一个使用1.9的应用程序。它将在几个星期内工作得很好,然后突然一个刚刚工作的页面会崩溃,并显示以下内容:

代码语言:javascript
复制
Traceback:

File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py"
in get_response
 174.                     response =
self.process_exception_by_middleware(e, request)
File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py"
in get_response
 172.                     response = response.render()
File "/usr/lib/python2.7/site-packages/django/template/response.py" in render
 160.             self.content = self.rendered_content
File "/usr/lib/python2.7/site-packages/django/template/response.py" in
rendered_content
 137.         content = template.render(context, self._request)
File "/usr/lib/python2.7/site-packages/django/template/backends/django.py"
in render
 95.             return self.template.render(context)
File "/usr/lib/python2.7/site-packages/django/template/base.py" in render
 204.                 with context.bind_template(self):
File "/usr/lib64/python2.7/contextlib.py" in __enter__
 17.             return self.gen.next()

exceptions must be old-style classes or derived from BaseException, not str

Exception Location:
/usr/lib/python2.7/site-packages/django/utils/module_loading.py in
import_string, line 23

如果我再次转到完全相同的URL,它将会工作。

有没有人知道这是什么原因,或者我如何进一步调试它?

更新:

django代码显然有一个bug,我在我的系统上修复了它。这让我看到了下一个更高的错误,这是一个导入我自己的context_processors的错误。这很奇怪,因为文件和函数都在那里,并且是可读的,如果它们不在那里,我总是会收到这个错误,而不是断断续续地收到。我仍然认为有另一个更高的错误,我试图通过设置断点并运行devel服务器来找到它,但这样错误就再也没有发生过。

EN

回答 1

Stack Overflow用户

发布于 2018-06-12 07:01:07

回溯可能会提供线索。特别是下面这行

代码语言:javascript
复制
exceptions must be old-style classes or derived from BaseException, not str

指示崩溃是由错误定义的异常引起的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50806947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档