Size: a a a

Django [ru] #STAY HOME

2021 April 14

MD

Maks D in Django [ru] #STAY HOME
class FormFile(forms.Form):
 file = forms.FileField(widget=forms.ClearableFileInput(attrs={'multiple': True}))

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

MD

Maks D in Django [ru] #STAY HOME
if request.POST:
form = FormFile(request.POST,request.FILES)
for f in request.FILES.getlist('file'):            Files.objects.create(name=f.name, file=f)
Подправил.. исходник с оферфлов
источник

MD

Maks D in Django [ru] #STAY HOME
нужно стек оверфолу в телеграм ещё)
источник

S

Soare in Django [ru] #STAY HOME
Как лучше реализовать получение непрочитанных сообщений?
Нужна ли тут очередь и как это должно быть?

p.s. делаю на пару человек pwa мессенджер на вебсокетах


p.s.s. думаю сообщения  направлять в очередь, а после подключения юзера - эти сообщения забирать от туда
источник

N

Nire in Django [ru] #STAY HOME
Ты сообщения как таблицу в главной базе хранишь?
источник

N

Nire in Django [ru] #STAY HOME
В мессежере это все бьётся на сервисы, так как трафик огромный
источник

T

TENG_TECH in Django [ru] #STAY HOME
ну вебсокеты на питоне страшная вещь
источник

N

Nire in Django [ru] #STAY HOME
Лучше их в отдельном сервисе держать, чтобы основную базу не дергать
источник

S

Soare in Django [ru] #STAY HOME
Да, храню в бд
В моем случае трафика не много будет

Поэтому хочу понять именно как лучше сделать/забирать не прочитанные сообщения
Можно маркером определять, что прочитано и тд - но думаю очередь будет решением проще
источник

AD

Alexander Doroshenko in Django [ru] #STAY HOME
А в каком смысле страшная? Как раз думал про них, но не разу не трогал в Питоне.
источник

N

Nire in Django [ru] #STAY HOME
У тебя чат 1х1 или 1хМного?
источник

AD

Alexander Doroshenko in Django [ru] #STAY HOME
По идее это классическая задача по систем дизайну, можно на ютубе глянуть как индусы предлагают 🙂
источник

S

Soare in Django [ru] #STAY HOME
1х1
источник

S

Soare in Django [ru] #STAY HOME
Messenger design Architecture искать?)
источник

N

Nire in Django [ru] #STAY HOME
Можешь добавить таблицу отдельную, с парой фк сообщение-получатель и два поля datetime (время прочтения и создания, дефолт нулл у прочтения). Ну и собственно все не прочитанные отдаешь, и сразу заполняешь его.
источник

N

Nire in Django [ru] #STAY HOME
И сразу же время прочтения получишь, в месседжерах эта функция важная
источник

S

Soare in Django [ru] #STAY HOME
О, круто
Спасибо
источник

N

Nire in Django [ru] #STAY HOME
Я твою бизнес логику не знаю, но как вариант вот
источник

T

TENG_TECH in Django [ru] #STAY HOME
очень много возни по сравнению с другими яп
источник

КЗ

Костя Зинкин... in Django [ru] #STAY HOME
Надо было организовать  работу с разными конфигами для прода и дева. Думал сделать проверку переменной окружения по типу этого https://pastebin.com/W101zc7H, но почему-то внутри settings.py (и только в нём) модуль os не видит никакой переменной.
Какие особенности settings мешают задуманному? Или как по другому лучше организовать подобную работу с конфигами.
источник