так чтобы, только авторизованные люди могу ли ее использовать, если нет, то просто редирект на логин и пароль.
у меня есть
auth_middleware
но походу какой то кривой.
в чем прикол, оно постоянно делает редирект на логин и пароль, даже если пользователь авториизован.
Views
class Basket(View):
@staticmethod
def get(request):
ids = list(request.session.get('basket').keys())
products = Product.get_products_by_id(ids)
return render(request, 'shop/basket.html', {'products': products})
Middleware
def auth_middleware(get_response):
# One-time configuration and initialization.
def middleware(request):
returnUrl = request.META['PATH_INFO']
if not request.session.get('customer'):
return redirect(f'/accounts/login?return_url={returnUrl}')
response = get_response(request)
return response
return middleware
urlpatterns = [
path('basket/', auth_middleware(Basket.as_view()), name='basket'),
]
Есть декоратор для таких целей
@login_required
не катит
он для этого и есть же, как это не катит
Не уходи
https://dpaste.com/6Z6L28539
Буду дома попробую
Обсуждают сегодня