Size: a a a

Django [ru] #STAY HOME

2020 March 12

В

Владислав in Django [ru] #STAY HOME
Или почитать как делаются такие тесты
источник

AD

Alex Dem in Django [ru] #STAY HOME
Владислав
У кого есть пример тестирование mysql в python?
что ты хочешь тестировать?
источник

HS

Harvey Specter in Django [ru] #STAY HOME
Гайз, как можно сделать логику чтоб объекты в базе данных удалялись с периодичностью раз в три недели?
источник

В

Владислав in Django [ru] #STAY HOME
Alex Dem
что ты хочешь тестировать?
Да хотя бы просто покрыть тестом создание нового клиента в базе
источник

AD

Alex Dem in Django [ru] #STAY HOME
Владислав
Да хотя бы просто покрыть тестом создание нового клиента в базе
Вы напрямую создаете, raw sql?
Пока ваш кейс звучит вполне подходящим под обычный юнит-тест
источник

AD

Alex Dem in Django [ru] #STAY HOME
Владислав
Да хотя бы просто покрыть тестом создание нового клиента в базе
источник

AD

Alex Dem in Django [ru] #STAY HOME
Harvey Specter
Гайз, как можно сделать логику чтоб объекты в базе данных удалялись с периодичностью раз в три недели?
cron или celery
источник

HS

Harvey Specter in Django [ru] #STAY HOME
Например есть модель:
class Item(models.Model):
   title=models.Charfield(max_length=50)
pub_date = models.DateTimeField(auto_now_add=True)
источник

HS

Harvey Specter in Django [ru] #STAY HOME
Alex Dem
cron или celery
Нельзя как-то чтоб
item_list=Item.objects.filter(pub_date>21 days)
for item in item_list:
   item.delete()
источник

AD

Alex Dem in Django [ru] #STAY HOME
Harvey Specter
Нельзя как-то чтоб
item_list=Item.objects.filter(pub_date>21 days)
for item in item_list:
   item.delete()
вот в задаче, что будет запускаться раз 3 в недели так и напишете :)
источник

AD

Alex Dem in Django [ru] #STAY HOME
Harvey Specter
Нельзя как-то чтоб
item_list=Item.objects.filter(pub_date>21 days)
for item in item_list:
   item.delete()
Возможно на уровне БД есть какие-то методы автоматического удаления "по сроку", но это надо глубоко куда-то лезть
источник

HS

Harvey Specter in Django [ru] #STAY HOME
Alex Dem
Возможно на уровне БД есть какие-то методы автоматического удаления "по сроку", но это надо глубоко куда-то лезть
Мне бы направление куда и как лезть
источник

HS

Harvey Specter in Django [ru] #STAY HOME
А на пайтон анивер  как крон задачу можно установить?
источник

AD

Alex Dem in Django [ru] #STAY HOME
Harvey Specter
Мне бы направление куда и как лезть
https://dba.stackexchange.com/questions/106827/automatic-aging-out-deletion-of-old-records-in-postgres

как я и предполагал
крон/celery - запуск задачи раз в N time
или
пишите триггеры
источник

AS

Alexander Shavelev in Django [ru] #STAY HOME
Harvey Specter
Мне бы направление куда и как лезть
гугли триггеры, например
источник

AD

Alex Dem in Django [ru] #STAY HOME
Но последний вариант - лоу левел, я думаю, в джанго сообществе одобрению такой вариант не подлежит, скорее всего
источник

HS

Harvey Specter in Django [ru] #STAY HOME
Alexander Shavelev
гугли триггеры, например
thanks!
источник

HS

Harvey Specter in Django [ru] #STAY HOME
Alex Dem
Но последний вариант - лоу левел, я думаю, в джанго сообществе одобрению такой вариант не подлежит, скорее всего
Да мне бы хоть как.
источник

AD

Alex Dem in Django [ru] #STAY HOME
Harvey Specter
Да мне бы хоть как.
если надо быстро и просто - cron
если академично django way - celery
если "как бородатый сисадмин" и шарите в БД - триггеры
источник

HS

Harvey Specter in Django [ru] #STAY HOME
Alex Dem
если надо быстро и просто - cron
если академично django way - celery
если "как бородатый сисадмин" и шарите в БД - триггеры
Большое спасибо. Буду пробовать все три! Чтоб наверняка
источник