Size: a a a

Django [ru] #STAY HOME

2020 April 26

АК

Анатолий Круглов in Django [ru] #STAY HOME
А данные хранишь в моделях
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Tim
Всем привет, вопрос скорее касается самой концепции, идеи. Я делаю сайт, каталог(для себя), каким образом сделать отдельную страницу каждого товара? Например, у меня каталог одежды, при нажатии на определённую единицу товара, открывается новая страница с подробным описанием конкретно выбранного товара, как это можно реализовать? Неужели по сто раз создавать новые html страницы для каждого товара?
нет конечно :) ты формируешь данные и отобрвжвешь их ч помощью шаблонизатора
источник

T

Tim in Django [ru] #STAY HOME
Спасибо за ответы)
источник

R

Runinterface in Django [ru] #STAY HOME
Runinterface
Ребят помогите
@csrf_exempt
@api_view(['PUT'])
def order_status(request, pk=None):
       serializer = OrderStatusSerializer(data=request.data)
       if serializer.is_valid():
           id_order = request.data['id']
           new_status = request.data['status']
           order = Order.objects.get(id=id_order)
           order.status = new_status
           order.save()
           return Response(serializer.data, status=status.HTTP_201_CREATED)
       return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)


Кидаю запрос без кук, работает, с кукой не работает, как сделать что бы он вообще куку не учитывал?
@dantyan помоги плс
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Runinterface
Ребят помогите
@csrf_exempt
@api_view(['PUT'])
def order_status(request, pk=None):
       serializer = OrderStatusSerializer(data=request.data)
       if serializer.is_valid():
           id_order = request.data['id']
           new_status = request.data['status']
           order = Order.objects.get(id=id_order)
           order.status = new_status
           order.save()
           return Response(serializer.data, status=status.HTTP_201_CREATED)
       return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)


Кидаю запрос без кук, работает, с кукой не работает, как сделать что бы он вообще куку не учитывал?
а что там у тебя в куках такого?
источник

R

Runinterface in Django [ru] #STAY HOME
Dan Tyan
а что там у тебя в куках такого?
ну там браузер кидает csrf токен а джанга пч его учитывает хотя если без кук то работает
источник

R

Runinterface in Django [ru] #STAY HOME
как сделать так что бы он не учитывал его?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Runinterface
как сделать так что бы он не учитывал его?
а точно ошибка в csrf?
источник

R

Runinterface in Django [ru] #STAY HOME
Dan Tyan
а точно ошибка в csrf?
да я проверил через постман пульнул с токеном и без
источник

DT

Dan Tyan in Django [ru] #STAY HOME
и какой ответ с ошибкой?
источник

R

Runinterface in Django [ru] #STAY HOME
Dan Tyan
и какой ответ с ошибкой?
{"detail":"CSRF Failed: CSRF token missing or incorrect."}
источник

DT

Dan Tyan in Django [ru] #STAY HOME
а у тебя ещё и обычный сайт или джанго только для апи?
источник

R

Runinterface in Django [ru] #STAY HOME
Dan Tyan
а у тебя ещё и обычный сайт или джанго только для апи?
джанго ток апи, и отдельно фронт на  vue
источник

DT

Dan Tyan in Django [ru] #STAY HOME
может тогда его просто в мидлеваре отключить
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Runinterface
{"detail":"CSRF Failed: CSRF token missing or incorrect."}
а ты куку зачем шлешь ?
источник

R

Runinterface in Django [ru] #STAY HOME
Dan Tyan
а ты куку зачем шлешь ?
браузер сам хватает куки которые имеет и посылает
источник

R

Runinterface in Django [ru] #STAY HOME
Dan Tyan
может тогда его просто в мидлеваре отключить
это как?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Runinterface
браузер сам хватает куки которые имеет и посылает
на сколько я знаю при аякс запросах ты куками управляешь
источник

R

Runinterface in Django [ru] #STAY HOME
Dan Tyan
на сколько я знаю при аякс запросах ты куками управляешь
слушай ну другие методы норм работают, пч именно этот себя так ведет - загадка
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Runinterface
слушай ну другие методы норм работают, пч именно этот себя так ведет - загадка
'django.middleware.csrf.CsrfViewMiddleware',
источник