如何查找uwsgi部署django项目出现的500错误

uwsgi+django项目使用python manage.py runserver是没有问题的,但是用uwsgi返回的却一直是500页面,而且没有报具体的错误,遇到这种情况使用以下的办法就可以很轻易找到问题所在了。

  1. 在views.py中创建一个函数,使用sys.exc_info() 方法定位到发生问题的原因,并渲染到500.html模板上
def page_error(request):
    error = sys.exc_info()
    context = {
        'error': error
    }
    return render(request, '500.html', context=context)

2.在500.html页面上接收/显示错误

<h1>{{ error }}</h1>

3.在urls.py上面全局部署出现500错误的页面

handler500 = views.page_error

版权声明:本文为qq_32945487原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。