Python Django中间件在服务器中导致内部服务器错误,但在调试模式下运行

Python Django中间件在服务器中导致内部服务器错误,但在调试模式下运行,python,django,django-middleware,Python,Django,Django Middleware,我已使用以下文件在Django中创建了一个自定义中间件: models.py与一个模型 views.py,代码如下: class UserRequestClass(object): def process_request(self, request): try: user_request = GivenModel() user_request.request_parameters = request

我已使用以下文件在Django中创建了一个自定义中间件:

  • models.py与一个模型
  • views.py,代码如下:

    class UserRequestClass(object):
        def process_request(self, request):
            try:
                user_request = GivenModel()
                user_request.request_parameters = request
                user_request.save()
            except:
                pass
            return None
    
  • 我已将该应用程序添加到已安装的应用程序中

  • 我添加了 中间件类到中间件类
  • 该代码在本地计算机和服务器上与python manage.py runserver一起运行良好。 但当我使用Gunicorn和Nginx运行save代码时,它给出了内部服务器错误。从中间件类中删除该类后,错误消失


    我在这里搞砸了吗?

    错误只是“内部服务器错误”。即使Debug=True,也不会显示任何内容。代码中是否有非ascii字符?没有。我只是将请求保存到数据库中。我不仅仅是问这个问题。我遇到了一个恼人的错误,当使用非ascii字符(并在脚本顶部声明utf-8编码)时,有时即使在调试模式下,我也会出现
    内部服务器错误
    ,并且回溯会归咎于错误的编码(即使问题是语法或其他无关的)。我不知道为什么会出现这个问题,但我遇到了itTry设置
    Debug=False
    ,并查看了Nginx和Gunicorn错误日志。回溯说什么?