Постоянная ошибка KeyError сеанса FlaskPython

Программы на Python
Ответить
Anonymous
 Постоянная ошибка KeyError сеанса Flask

Сообщение Anonymous »

Я создаю простой интернет-магазин, в котором товары в корзине сохраняются в словаре сеанса до регистрации пользователя (после того, как информация сохраняется в SQL). Обработка ошибок не дает ожидаемого результата, и я не могу понять, почему.
Намерение:
  • При добавлении первый продукт, ключ «корзина» еще не существует PATH > KeyError KeyError
  • При добавлении первого продукта такого типа соответствующий ключ «product_id» еще не существует PATH > KeyError Попробуйте
  • Когда другой продукт добавляется тот же тип, значение увеличивается на единицу > PATH Попробуйте Попробуйте
Присутствует print("hit"), чтобы увидеть, по какому маршруту код на самом деле берет. Даже при добавлении второго продукта того же типа срабатывает первая ошибка KeyError. Почему он идет по этому пути?
enter code here@app.route("/product_to_basket/")
def add_product_basket(product_id):
try:
session["basket"][product_id] += 1
print("hit1")
except KeyError:
try:
session["basket"].update({product_id: 1})
print("hit2")
except KeyError:
session.update({"basket": {product_id: 1}})
print("hit3")


Подробнее здесь: https://stackoverflow.com/questions/792 ... t-keyerror
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»