Size: a a a

Django [ru] #STAY HOME

2019 April 06

YK

Yegor Kowalew in Django [ru] #STAY HOME
И в данный момент 6секунд это 80% от того что нужно всунуть в базу
источник

ОС

Олег Сергеев in Django [ru] #STAY HOME
Yegor Kowalew
За четыре месяца 500 строк таблицы, добавляются они сейчас за 6. За год 500*3 или 6*3секунд
Я бы просто не очищал юзеров, а ставил флаг active/not, с началом операции удаления всех старых помечал как not active.
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Олег Сергеев
Я бы просто не очищал юзеров, а ставил флаг active/not, с началом операции удаления всех старых помечал как not active.
а я юзеров и не очищаю. База удаляться будет не вся.
источник

ОС

Олег Сергеев in Django [ru] #STAY HOME
Yegor Kowalew
а я юзеров и не очищаю. База удаляться будет не вся.
Тогда поподробнее, какая проблема?
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
начну с начала. Есть бд с определенными моделями. Раз в сутки будет запускаться скрипт (сейчас запускается вручную), который будет очищать определенные модели, потом будет открывать екселевские файлы и заново заливать эти модели данными
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Олег Сергеев
Тогда поподробнее, какая проблема?
будем считать что в конечном итоге на это все будет уходить около минуты
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
тоесть может быть момент, когда юзер попытается зайти на сайт, когда в нем еще все данные не наполнены
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
и да, юзеры не планируются
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
тоесть там не будет логинов паролей и всяких там разграничений
источник
2019 April 07

ОС

Олег Сергеев in Django [ru] #STAY HOME
Yegor Kowalew
тоесть может быть момент, когда юзер попытается зайти на сайт, когда в нем еще все данные не наполнены
Тогда нужна какая-то middleware, которая проверяет целостность тех данных в бд и кидает в ответ сообщение, что «это не все, жди ещё минуту»
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Как вариант, создать модель, с полями начало, конец, начал выполнять работу, поставил в поле начало тру, а центральный урлс.ру должен будет смотреть на эту модель и если стоит тру то подсовывать на все запросы другой адрес
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
В урсл.ру можно юзать запросы к бд?
источник

A

Andrey in Django [ru] #STAY HOME
Yegor Kowalew
Как вариант, создать модель, с полями начало, конец, начал выполнять работу, поставил в поле начало тру, а центральный урлс.ру должен будет смотреть на эту модель и если стоит тру то подсовывать на все запросы другой адрес
Сделай middleware которая смотрит работа в процессе- возвращает станицу с ожиданием иначе все ок
источник

A

Andrey in Django [ru] #STAY HOME
Ну или декоратор для конкретных view
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Andrey
Сделай middleware которая смотрит работа в процессе- возвращает станицу с ожиданием иначе все ок
Еще никогда не делал middleware, что означает "работа в процессе"?
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
то что я описывал?
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
декораторов тоже не писал
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
хотя декоратор вроде штука попроще
источник

A

Andrey in Django [ru] #STAY HOME
Заводишь модель WorkInProgress в ней bool
источник

A

Andrey in Django [ru] #STAY HOME
Обычно он False,
источник