Size: a a a

Django [ru] #STAY HOME

2020 October 20

Y

Yaroslav in Django [ru] #STAY HOME
Nikolay Cherniy
так вот же он ключ берется из сеттингс)
Вместо ключа setting. CART_SESSION_ID

Если зайти в  setting там будет.

CART_SESSION_ID = 'cart'

Проблема в том, что я не вижу где значение передаётся в 'cart'.

Я запускал код, и знаю что передаётся.

Но чтобы писать код самому, я должен понять где
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Yaroslav
Вместо ключа setting. CART_SESSION_ID

Если зайти в  setting там будет.

CART_SESSION_ID = 'cart'

Проблема в том, что я не вижу где значение передаётся в 'cart'.

Я запускал код, и знаю что передаётся.

Но чтобы писать код самому, я должен понять где
нигде не передается ключ и есть 'cart', он просто задается в сеттингах
источник

DT

Denis Taranov in Django [ru] #STAY HOME
def end_of_loop():
   raise StopIteration

even = list(end_of_loop() if n == 10 else n for i in range(15))
источник

Y

Yaroslav in Django [ru] #STAY HOME
Nikolay Cherniy
нигде не передается ключ и есть 'cart', он просто задается в сеттингах
Я думал session это словарь.

('cart' : value), обычно передаётся значение, под какой-то ключ.

Но тут под ключем, уже есть определеное значение.

По дефолту?
источник

D

Dmitry in Django [ru] #STAY HOME
Skoomer
понял , а не подскажите  мождет есть у вас пример?
копать в сторону документации реакта или на чём вы пишете. Я на реакте не пишу
источник

ММ

М М in Django [ru] #STAY HOME
Пацаны помогите есть товары у них есть статусы (sale, new) как мне вывести на главный экран 1 товар со статусом sale? Подскажите
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Yaroslav
Я думал session это словарь.

('cart' : value), обычно передаётся значение, под какой-то ключ.

Но тут под ключем, уже есть определеное значение.

По дефолту?
достается из сессии по ключу, ключ задан в сеттингах, 'cart': value передается значение и ключ, а не достается значение по ключу
источник

N

Nire in Django [ru] #STAY HOME
М М
Пацаны помогите есть товары у них есть статусы (sale, new) как мне вывести на главный экран 1 товар со статусом sale? Подскажите
filter(sale=True).first() у кверисета
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
М М
Пацаны помогите есть товары у них есть статусы (sale, new) как мне вывести на главный экран 1 товар со статусом sale? Подскажите
Products.objects.filter(status_field='sale').first()
источник

ММ

М М in Django [ru] #STAY HOME
Nikolay Cherniy
Products.objects.filter(status_field='sale').first()
div что то надо менять?
источник

Y

Yaroslav in Django [ru] #STAY HOME
Nikolay Cherniy
достается из сессии по ключу, ключ задан в сеттингах, 'cart': value передается значение и ключ, а не достается значение по ключу
Product.objects.get(id=3)

Если такого продукта, нет будет ошибка.

Тут, я пишу request.session('могу написать вообще любой ключ и всё работает')

Это как словарь в словаре, в value, содержится ID сессии и её значение ( из куки файлов если я не ошибаюсь)

Но зачем тот самый первый ключ, 'cart', этого нет в документации
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Yaroslav
Product.objects.get(id=3)

Если такого продукта, нет будет ошибка.

Тут, я пишу request.session('могу написать вообще любой ключ и всё работает')

Это как словарь в словаре, в value, содержится ID сессии и её значение ( из куки файлов если я не ошибаюсь)

Но зачем тот самый первый ключ, 'cart', этого нет в документации
get(id=3) это метод кверисета, а get('cart') - метод словаря
источник

Y

Yaroslav in Django [ru] #STAY HOME
Nikolay Cherniy
get(id=3) это метод кверисета, а get('cart') - метод словаря
Я понял, это аналогия
источник

Y

Yaroslav in Django [ru] #STAY HOME
Nikolay Cherniy
get(id=3) это метод кверисета, а get('cart') - метод словаря
По сути выходит ('key': 'session_key' :  value)
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Yaroslav
По сути выходит ('key': 'session_key' :  value)
я тебя не понимаю, что значит 'могу написать вообще любой ключ и всё работает', как выходит ('key': 'session_key' :  value), что это вообще такое
источник

Y

Yaroslav in Django [ru] #STAY HOME
Nikolay Cherniy
я тебя не понимаю, что значит 'могу написать вообще любой ключ и всё работает', как выходит ('key': 'session_key' :  value), что это вообще такое
Как понять это?

достается из сессии по ключу, ключ задан в сеттингах, 'cart': value передается значение и ключ, а не достается значение по ключу

Потому что я проверил, и написал в request.session.get('n'), и всё заработало
источник

Y

Yaroslav in Django [ru] #STAY HOME
Yaroslav
Как понять это?

достается из сессии по ключу, ключ задан в сеттингах, 'cart': value передается значение и ключ, а не достается значение по ключу

Потому что я проверил, и написал в request.session.get('n'), и всё заработало
Я просто выдумал ключ из головы, но ничего не поменялось.

Я не могу это осмыслить
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
вот есть у тебя словарь, хочешь ты достать из него значение пишешь my_dict.get('key'), почему у тебя из дикта достается по несуществующему ключу я не знаю
источник

Y

Yaroslav in Django [ru] #STAY HOME
Nikolay Cherniy
вот есть у тебя словарь, хочешь ты достать из него значение пишешь my_dict.get('key'), почему у тебя из дикта достается по несуществующему ключу я не знаю
Я тоже этого не знаю.

Но что самое интересное, обычно я создаю словарь и в этот словарь, сам добовляю значение.

my_dict = dict(3 = 'Three')

my_dict['Hello'] = 'Привет'

Тут, то я не знаю где это значение назначается к ключу

class Cart(object):
   def init(self, request):
       self.session = request.session
       cart = self.session.get('Как это работает?')
       if not cart:
           cart = self.session['Как это работает?'] = {}
       self.cart = cart
источник

ИХ

Ильяс Хакиев... in Django [ru] #STAY HOME
пишу проект на джанге, будет висеть на сервере с ubuntu, uwsgi, nginx. как мне защитить свой код? слышал что можно компилировать в .pyc.
1) можно ли?
2) нормально ли uwsgi, nginx будут работать?
источник