
Ahmed
16.12.2017
15:47:58

Дмитрий
16.12.2017
15:48:19
Попробуй так, но конфиг дичь)

Ahmed
16.12.2017
15:48:53

Google

Pasha
16.12.2017
15:49:29

cryTonicZet_ru
16.12.2017
15:50:15
шалом. где джанго учить?

Дмитрий
16.12.2017
15:50:39
Высчитываемые поля хранить в бд треш если расчеты не превышают скорость запроса

Ahmed
16.12.2017
15:54:23

Дмитрий
16.12.2017
15:55:10
Значит надо приводить конфиг к нормальному виду

Дмитрий
16.12.2017
16:39:40
Друзья мои, здравствуйте, а существует ли способ разделения обработки миддвейров, чтобы на определенные url навешивались middleware-обработчики process request/response, а на другие нет?
а всё!

amureki
16.12.2017
16:52:26
Лучше это делать декораторами над вьюхами

Дмитрий
16.12.2017
16:52:32
обнаружил process_view
оно как раз мне подойдёт

Ahmed
16.12.2017
16:52:51
@Med1c84 решил по другому делать). В Dockerfile как создать env для джанги?
Чет гуглю совсем не то выходит

Google

Mr Earnest
16.12.2017
18:00:05
Привет всем. Народ, напомните, как называется штука на manage.py, которая при разворачивании проекта, сразу заполняет базу данных дефолтными параметрами из (если не ошибаюсь) JSON файла?

Rookie
16.12.2017
18:17:07

Mr Earnest
16.12.2017
18:17:42

Сергей
16.12.2017
21:59:13
Всем привет. До этого не сталкивался с такой проблемой, хотел бы узнать пути возможного решения.
Изначально было 2 django apps(пускай A1, A2), в каждом из них свои миграции. Есть другое приложение(пускай A3), в котором есть миграции, зависящие от миграций из A1 и A2.
Было решено объеденить A1 & A2(пусть в A12), так как они сильно пересекались, соотвественно миграции скопировались во время рефакторинга в А12, думаю, это проблема.
Как правильнее объеденить миграции А1 и А2? Как правильно сделать после объединение, чтобы “новые” миграции из А12 не пытались накатиться на существующую базу?


Dmitriy
16.12.2017
22:31:41
Всем привет. До этого не сталкивался с такой проблемой, хотел бы узнать пути возможного решения.
Изначально было 2 django apps(пускай A1, A2), в каждом из них свои миграции. Есть другое приложение(пускай A3), в котором есть миграции, зависящие от миграций из A1 и A2.
Было решено объеденить A1 & A2(пусть в A12), так как они сильно пересекались, соотвественно миграции скопировались во время рефакторинга в А12, думаю, это проблема.
Как правильнее объеденить миграции А1 и А2? Как правильно сделать после объединение, чтобы “новые” миграции из А12 не пытались накатиться на существующую базу?
Мне кажется дичь выйдет
Как вариант сделать объединенный апп и сделать новые миграции
Но это прям хард
Ты конечно можешь ручками поправить миграции, но идея тоже так себе

Сергей
16.12.2017
22:51:36
Перестроить последователь миграций и вручную (полуручную) обновить таблицу с миграцией – это был первый вариант, но кажется что хардкорно. Думал есть возможность проще поступить.

Mах
16.12.2017
22:51:44
Доброй ночи всем.
Есть живые?

Agaliar3pt
16.12.2017
22:52:27
есть

Сергей
16.12.2017
22:52:37
Смотря насколько живые нужны)

Mах
16.12.2017
22:54:56
Вопрос по датам: есть в БД дата рождения, нужно получить количество лней и месяцев до ближайшего. Вопрос скорее по питону, но всё же. Адекватно реализовать не получаеться.
Py3.5, Django 2.0.

Сергей
16.12.2017
22:58:52
Ближайший снизу или сверху?

Mах
16.12.2017
22:59:18

Сергей
16.12.2017
23:03:25
Идейно:
1. Добавить индексы по датам
2. Селект запрос к базе: минимальную дату среди дат большей или равной указанной.
3. Посчитать timedelta среди данной даты и полученной
4. Из timedelta уже все что нужно вытащить

Mах
16.12.2017
23:10:00

Сергей
16.12.2017
23:11:05
2. Что-то типа: Model.objects.filter(birthday__gte=given_date).aggregate(nearest_birthday=Min('birthday'))
Индексы для скорости выборки, иначе при большом количестве дат будет медленно

amureki
16.12.2017
23:12:42
Зачем это все?
Грубо говоря, берем бд, меняем год, находим дельту между датой и сегодняшним днем

Google

Dmitriy
16.12.2017
23:13:43

Mах
16.12.2017
23:14:58
Спасибо всем. Буду думать и вникать.
Разобрал ответы, понял что задал вопрос некорректно.

Dmitriy
16.12.2017
23:16:52
Смотри тут зависит от объемов данных, если их не так много то не обязательно скидывать нагрузку на базу

Сергей
16.12.2017
23:17:02

Mах
16.12.2017
23:17:08
А я ещё удивляюсь, как это через фильтр должно работать.

Сергей
16.12.2017
23:17:12

Mах
16.12.2017
23:17:20
Нет.

Сергей
16.12.2017
23:19:01
Почему? Возможно не хорошо вник в вопрос – поздно. У тебя есть конечное множество дат больших чем заданная. Ближайшая дата в будущем – минимальная дата среди множества дат в будущем

Dmitriy
16.12.2017
23:19:08

Mах
16.12.2017
23:19:46

Сергей
16.12.2017
23:21:10
Т.е. тебе дана дата и тебе надо посчитать сколько месяцев и дней осталось до нее от сегодня?

amureki
16.12.2017
23:22:01

Mах
16.12.2017
23:22:58

Сергей
16.12.2017
23:23:12
Я думал, что есть дата в бд, надо получить расстояние до ближайшей даты в бд)

Mах
16.12.2017
23:23:36

Google

Сергей
16.12.2017
23:24:05

amureki
16.12.2017
23:24:26

Mах
16.12.2017
23:24:59

Сергей
16.12.2017
23:25:02
Да, в зависимости от того нужно менять исходную или нет

Mах
16.12.2017
23:25:03

amureki
16.12.2017
23:25:05
В документации ведь все есть
https://docs.python.org/3/library/datetime.html

Mах
16.12.2017
23:25:30

Admin
ERROR: S client not available

amureki
16.12.2017
23:25:48
https://docs.python.org/3/library/datetime.html#datetime.date.replace

Сергей
16.12.2017
23:25:50

Mах
16.12.2017
23:26:27

Сергей
16.12.2017
23:51:26

Mах
16.12.2017
23:54:08

Сергей
16.12.2017
23:55:57
Возраст - расстояние между датой рождения и текущей датой. Я уже запутался если честно, про какую дату речь идет)

Pavel
16.12.2017
23:59:38
С конвертацией дней в месяцы придется маленько помучиться. 31 день - это один месяц ровно или месяц и один день? между 5 февраля и 5 марта и между 5 марта и 5 апреля прошло по 1 месяцу, а число дней разное.

Mах
17.12.2017
00:01:10

Pavel
17.12.2017
00:03:45
Надо как-то отдельно вычитать номера месяцев и отдельно вычесть номер дня в месяце, но тут думать надо, и тестами обложиться заранее.
Или готовое на гитхабе поискать. ?

Mах
17.12.2017
00:04:54
Кстати по возрасту тоже вопрос есть тогда уж:
age = (date.today() - self.b_date) -> получаем количество дней.
Можно ли сразу года получать как-то?
Пока что используется такой костыль:
age = int((date.today() - self.b_date).days / 365.25)

Google

Mах
17.12.2017
00:30:13
Как-то так реализовал:
def get_day_bd(self):
left_day = 30 - self.b_date.day
left_month = 12 - self.b_date.month
return left_day, left_month
Нашел ошибку.
Вроде исправил:
def get_day_bd(self):
now_date = datetime.date.today()
left_day = 30 - (now_date.day - self.b_date.day)
left_month = 12 - (now_date.month - self.b_date.month)
if left_day >= 30:
left_month = left_month + 1
left_day = left_day - 30
if left_month >= 12:
left_month = 0
return left_day, left_month
Парни, продолжаем веселье:
"С любого IP есть возможность поставить лайк фотографии (при нажатии лайк увеличивается счетчик и меняется вид лайка), но с одного IP нельзя поставить больше одного лайка одной фотке. Таким же образом, при повторном нажатии на лайк, он снимается и счетчик уменьшается."


Kenneth
17.12.2017
06:10:55

Mах
17.12.2017
06:11:33

Kenneth
17.12.2017
06:12:04

Mах
17.12.2017
06:13:33

Pavel
17.12.2017
06:28:16

Mах
17.12.2017
06:29:29

Pavel
17.12.2017
06:30:25

Mах
17.12.2017
06:35:35

Pavel
17.12.2017
06:39:32

Mах
17.12.2017
06:41:59

Pavel
17.12.2017
06:45:32

Mах
17.12.2017
06:46:05

Дмитрий
17.12.2017
06:58:50
И тут меня осенило