Size: a a a

Django [ru] #STAY HOME

2019 April 10

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
если база не рядом, то будет большая задержка из-за сети, но если закешировать всё, то норм
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Artyem Klimenko
и лучше сразу используй timezone.now() вместо datetime.now()
Что это исправит и в каких случаях?
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Дмитрий Шепелев
а не сталкивались с проблемой с сетью (задержки и тп)
ответил выше и плюс это ещё зависит от способа использования
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
то есть если это API для service worker'а
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
то как бы без разницы
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
он там в фоновом режиме что-то подгружает
источник

A

Aquinary in Django [ru] #STAY HOME
class Account(AbstractUser):
 ....
 cache = None

 def cache(self):
   self.cache = Account.objects.all()
   
 def get_username(self, id):
   return self.cache.get(id=id).username

Имеет ли право такое на жизнь? То есть определить методы в модели, а перед их вызовом в начале вьюхи юзать cache?
источник

A

Aquinary in Django [ru] #STAY HOME
Aquinary
class Account(AbstractUser):
 ....
 cache = None

 def cache(self):
   self.cache = Account.objects.all()
   
 def get_username(self, id):
   return self.cache.get(id=id).username

Имеет ли право такое на жизнь? То есть определить методы в модели, а перед их вызовом в начале вьюхи юзать cache?
Или есть уже готовые решения?
источник

ДШ

Дмитрий Шепелев in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
если база не рядом, то будет большая задержка из-за сети, но если закешировать всё, то норм
но кэш же не панацея)
источник

AO

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

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
зависит от того, как оно с API работает
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
на стороне клиента вы можете подгружать данные заранее и класть в тот же IndexedDB
источник

DK

Denis Kopitsa in Django [ru] #STAY HOME
ikasymov
нету
у созданного сериализатора будет поле a = PrimaryKeyRelatedField(queryset=A.objects.all())
для валидации требуется, что бы существовал объект с переданным pk
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
то есть когда у вас API в ряде случае задержки не так важны (не всегда, но иногда)
источник

AK

Artyem Klimenko in Django [ru] #STAY HOME
Yegor Kowalew
Что это исправит и в каких случаях?
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Дмитрий Шепелев
но кэш же не панацея)
источник

RK

Ruslan Klimov in Django [ru] #STAY HOME
Гайс) Хелпаните пожалуйста
Можно создать таску для celery, которая будет включаться только с админки?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
был пакет
django_celery_beat вроде
источник

RK

Ruslan Klimov in Django [ru] #STAY HOME
Ага, там можно назначать выполнения тасок в определённое время, а мне нужно, чтоб в любой момент админ мог зайти, нажать кнопку выполнить и таска выполнялась, то есть независимо от расписания.
источник

ID

Ihor Dreyev in Django [ru] #STAY HOME
Привет всем, подскажите, пожл, как в пайчарме вместо python console сделать django shell?
источник