我有一个使用1.9的应用程序。它将在几个星期内工作得很好,然后突然一个刚刚工作的页面会崩溃,并显示以下内容:
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服务器来找到它,但这样错误就再也没有发生过。
发布于 2018-06-12 07:01:07
回溯可能会提供线索。特别是下面这行
exceptions must be old-style classes or derived from BaseException, not str
指示崩溃是由错误定义的异常引起的。
https://stackoverflow.com/questions/50806947
复制相似问题