Я работал с сессией, и она показала, что максимальная глубина рекурсии превышена

Итак, я работал с сессией, и она показала, что превышена максимальная глубина рекурсии. basket.py

class basket():
def __init__(self,request) :
    self.session=request.session
    basket=self.session.get('skey')
    if 'skey' not in request.session:
        basket=self.session['skey']={}
    self.basket=basket

и что говорит эта строка-self.basket=basket

context_processor.py

from .Basket import basket

def basket(request):
    return{
        'bas':basket(request)
    }

settings.py

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [BASE_DIR/'templates'],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
                'app.views.category',
                'basket.context_processor.basket',
            ],
        },
    },
]

отслеживание ошибки

PS C:\Users\hp\core> python manage.py runserver Наблюдение за изменениями файлов с помощью StatReloader Выполнение проверки системы...

Проверка системы не выявила проблем (0 промолчал). 10 октября, 2022 - 23:22:00 Django версии 4.1.1, использование настроек 'core.settings' Запуск сервера разработки по адресу http://127.0.0.1:8000/. Выйдите из сервера с помощью CTRL-BREAK. Внутренняя ошибка сервера: /

Traceback (most recent call last):
  File "C:\Users\hp\AppData\Local\Programs\Python\Python310\lib\site-packages\django\core\handlers\exception.py", line 55, in inner
    response = get_response(request)
  File "C:\Users\hp\AppData\Local\Programs\Python\Python310\lib\site-packages\django\core\handlers\base.py", line 197, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "C:\Users\hp\core\app\views.py", line 8, in home
    return render(request,'home.html',{'product':products})
  File "C:\Users\hp\AppData\Local\Programs\Python\Python310\lib\site-packages\django\shortcuts.py", line 24, in render
    content = loader.render_to_string(template_name, context, request, using=using)
  File "C:\Users\hp\AppData\Local\Programs\Python\Python310\lib\site-packages\django\template\loader.py", line 62, in render_to_string
    return template.render(context, request)
  File "C:\Users\hp\AppData\Local\Programs\Python\Python310\lib\site-packages\django\template\backends\django.py", line 62, in render
    return self.template.render(context)
  File "C:\Users\hp\AppData\Local\Programs\Python\Python310\lib\site-packages\django\template\base.py", line 173, in render
    with context.bind_template(self):
  File "C:\Users\hp\AppData\Local\Programs\Python\Python310\lib\contextlib.py", line 135, in __enter__
    return next(self.gen)
  File "C:\Users\hp\AppData\Local\Programs\Python\Python310\lib\site-packages\django\template\context.py", line 254, in bind_template
    updates.update(processor(self.request))
  File "C:\Users\hp\core\basket\context_processor.py", line 5, in basket
    'bas':basket(request)
  File "C:\Users\hp\core\basket\context_processor.py", line 5, in basket
    'bas':basket(request)
  File "C:\Users\hp\core\basket\context_processor.py", line 5, in basket
    'bas':basket(request)
  [Previous line repeated 951 more times]
RecursionError: maximum recursion depth exceeded
[10/Oct/2022 23:22:05] "GET / HTTP/1.1" 500 2166512
Вернуться на верх