Size: a a a

2021 April 27

 P

 ‌‌Gleb Pilipets... in SPb Python
Спасибо, я поищу.
источник

 P

 ‌‌Gleb Pilipets... in SPb Python
Ну а почему оно вообще всплывает - каждый логгер считается child от root логера, даже если я его не создаю как child?
источник

 P

 ‌‌Gleb Pilipets... in SPb Python
Да, это сработало👍
источник

V

Vitali in SPb Python
вроде так
источник

SS

Sergei S in SPb Python
Юзал кто-то unittest-xml-reporting (aka xmlrunner)
?
источник

SM

Serge Matveenko in SPb Python
Коллеги, а есть у кого-нибудь ненужный небольшой монитор с HDMI входом, с которыми вы готовы расстаться (необязательно совсем уж бесплатно)?
источник

M

Matrix Telegram Brid... in SPb Python
qwerty777red:
Всем здрасти. Изучаю Django по книге Антонио Меле "Django 2 в примерах", хотел бы поинтересоваться про несколько моментов, кто может по возможности ответьте пожалуйста.
Инициализация корзины магазина, товары хранятся в сессии,
код такой:

from decimal import Decimal
from django.conf import settings
from shop.models import Product

class Cart(object):
   def __init__(self, request):
       self.session = request.session
       cart = self.session.get(settings.CART_SESSION_ID)
       if not cart:
           cart = self.session[settings.CART_SESSION_ID] = {}
       self.cart = cart

CART_SESSION_ID = 'cart'          # в settings.py

Что делает строка "cart = self.session.get(settings.CART_SESSION_ID)"?
источник

M

Michael in SPb Python
а откуда уверенность, что товары хранятся в сессии, а не в корзине, ссылка на которую лежит в сессии? (:
источник

M

Matrix Telegram Brid... in SPb Python
qwerty777red: сама корзина хранится в сессии, про ссылку вообще не понял
источник

A

Alexander in SPb Python
Вангую, что в этой строке ты пытаешься прочитать из сессии по ключу, имя которого хранится в переменной settings.CART_SESSION_ID
источник

M

Matrix Telegram Brid... in SPb Python
qwerty777red: В переменной CART_SESSION_ID хранится ключ "cart" по которому и предпологается обращаться, я не понимаю суть почему в этом месте кода обращаются по ключу 'cart', а в участке кода
cart = self.session[settings.CART_SESSION_ID] = {}
задается пустой словарь?
источник

A

Alexander in SPb Python
потому что если там None, то ты получишь ошибку, когда попытаешься обратиться к этой структуре как к словарю
источник

M

Matrix Telegram Brid... in SPb Python
qwerty777red: то есть строка cart = self.session[settings.CART_SESSION_ID] = {} переписывает переменную в которой хранился ключ "cart"?
источник

A

Alexander in SPb Python
        if not cart:
           cart = self.session[settings.CART_SESSION_ID] = {}
источник

A

Alexander in SPb Python
только если cart пустой или None.
По-хорошему, там надо делать проверку такую:
if car is None:

т.к. пустой словарь в булевом контексте тоже считается как False
источник

M

Matrix Telegram Brid... in SPb Python
qwerty777red: если в переменной kart по ключу 'cart' ничего нету:
то в переменную kart вот этой "cart = self.session[settings.CART_SESSION_ID] = {}" строкой что мы делаем?
источник

A

Alexander in SPb Python
присваиваем значение, которое является пустым словарём.
Притом, cart и self.session[settings.CART_SESSION_ID] будут ссылаться на один и тот же участок памяти. И изменение чего-либо в cart приведёт к такому же изменению в self.session[settings.CART_SESSION_ID]
источник

M

Matrix Telegram Brid... in SPb Python
qwerty777red: правильно ли я понимаю что - self.session это словарь, которому мы даем ключ "cart".
в переменную cart мы присваиваем содержимое словаря self.session по ключу "kart".
если в переменной kart после этого ничего нету,
то мы присваиваем этой переменной kart пустой словарь,
которая в свою очередь находится в словаре self.session по ключу "kart"?
источник

SM

Serge Matveenko in SPb Python
Монитор нашёлся, не пишите всё сразу, спасибо!
источник

SM

Serge Matveenko in SPb Python
Бать, ты б хоть это, книжку про Python прочитал бы.
источник