RecursionError: превышена максимальная глубина рекурсии (pythonanywhere)

Я развернул DRF проект на pythonanywhere. У меня есть несколько конечных точек, таких как товары, коллекции, корзины и ...

конечные точки продуктов и коллекции в порядке. но это не в порядке, когда я пытаюсь посетить другие конечные точки, такие как корзины (все конечные точки работают в локальном режиме)

2022-09-04 07:36:45,190: Error running WSGI application
2022-09-04 07:36:45,210: RecursionError: maximum recursion depth exceeded
2022-09-04 07:36:45,211:   File "/home/piriecommerce/.virtualenvs/myenv/lib/python3.9/site- 
packages/django/core/handlers/wsgi.py", line 131, in __call__
2022-09-04 07:36:45,211:     response = self.get_response(request)

wsgi.py:

class WSGIHandler(base.BaseHandler):
request_class = WSGIRequest

def __init__(self, *args, **kwargs):
    super().__init__(*args, **kwargs)
    self.load_middleware()

def __call__(self, environ, start_response):
    set_script_prefix(get_script_name(environ))
    signals.request_started.send(sender=self.__class__, environ=environ)
    request = self.request_class(environ)
    response = self.get_response(request)

    response._handler_class = self.__class__

    status = "%d %s" % (response.status_code, response.reason_phrase)
    response_headers = [
        *response.items(),
        *(("Set-Cookie", c.output(header="")) for c in response.cookies.values()),
    ]
    start_response(status, response_headers)
    if getattr(response, "file_to_stream", None) is not None and environ.get(
        "wsgi.file_wrapper"
    ):
        # If `wsgi.file_wrapper` is used the WSGI server does not call
        # .close on the response, but on the file wrapper. Patch it to use
        # response.close instead which takes care of closing all files.
        response.file_to_stream.close = response.close
        response = environ["wsgi.file_wrapper"](
            response.file_to_stream, response.block_size
        )
    return response
Вернуться на верх