Size: a a a

Django [ru] #STAY HOME

2019 August 03

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
вместо id лучше uuid потому что иначе ты показываешь, сколько объектов в базе
источник

IC

Igor 🐈 Cuba in Django [ru] #STAY HOME
Kylych Asankulov
айдишник модельки категория.  а че?
Это не безопасно в целом.
источник

IC

Igor 🐈 Cuba in Django [ru] #STAY HOME
Лучше uuid, как сказали сверху
источник

KA

Kylych Asankulov in Django [ru] #STAY HOME
а лучше всего слаг генерить да?
источник

IC

Igor 🐈 Cuba in Django [ru] #STAY HOME
Kylych Asankulov
а лучше всего слаг генерить да?
да, можно слаг
источник

IC

Igor 🐈 Cuba in Django [ru] #STAY HOME
он тоже unique-идентификатор
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
если вручную созданных уникальных slug'ов нет, то чаще всего используют hashids или uuid
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
иногда пытаются человекопонятные slug'и сделать путём транслитерации или перевода заголовков объектов
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
мне нравится подход - создавать uuid1 и подмешивать в них код приложения (или микросервиса) и названия модели
источник

KA

Kylych Asankulov in Django [ru] #STAY HOME
пасибо
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
и тогда по UUID можно понять, в какой таблице искать этот объект
источник

IC

Igor 🐈 Cuba in Django [ru] #STAY HOME
У меня такой вопрос: является ли, например, регистрация контроллера/роута (не важно в джанге или нет) примером IoC? По сути мы имеем декларативный стиль программирования обработчика. Но я сомневаюсь в том, что в питоне в целом есть такие вещи как IoC-контейнеры (как нету, например, интерфейсов, DI и т. п.).
Если вызов (создание и вызов) объекта остаётся на плечах фреймворка, то это по определению IoC, верно же?
источник

IC

Igor 🐈 Cuba in Django [ru] #STAY HOME
На SO и в книгах это тема очень обширно дискуссируется, но после прочтения возникают вот такие вопросы
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
мне кажется, тут есть некоторое идеологическое различие в подходах) суть программирования на питоне - это "не слишком усложнять", чтобы архитектура была бы понятной и код легко читаемым) Django используют не потому что она соответствует (или не соответствует) каким-либо правильным подходам, а потому что это просто удобный способ решения набора опредённого типа задач... говоря про IoC в контексте Django мне почему-то вспоминаются сигналы и работа с ними (изменилось что-то в одной модели - получился сигнал - можно повесить на него свой обработчик), но если в более широком смысле смотреть на это, то и регистрация всех этих views - да, похоже на инверсию управления в каком-то смысле... возможно, я ошибаюсь, никогда про такое не задумывался
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
и не только роуты с views, но и сами приложения, добавляемые в INSTALLED_APPS, наверное, сюда же)
источник

vc

vadim chin in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
вместо id лучше uuid потому что иначе ты показываешь, сколько объектов в базе
я не нашел контекста, но пихать просто так уид не самое замечательное решение
источник

VG

Vladislav Gusarov in Django [ru] #STAY HOME
Здравствуйте, кто-нибудь сталкивался с проблемой открытия websocket? Firefox пишет, что не может установить соединение с сервером ws://localhost:8000/stream
Делал вроде бы все по туториалам django channels, но сокет не открывается, пока даже не понимаю куда копать
источник

VG

Vladislav Gusarov in Django [ru] #STAY HOME
источник

VG

Vladislav Gusarov in Django [ru] #STAY HOME
срабатывает socket.onerror
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
только в лисе так?
источник