@pydjango

Страница 796 из 1273
Google
Pasha
16.12.2017
15:49:29
Что за дичь ты то придумал?)
ну мне нужно выбрать платы в которых width * lenght < 30

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

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

Ahmed
16.12.2017
15:54:23
ports: - "0.0.0.0:8001+:8001"
Чет твое не работает

Дмитрий
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 файла?

Mr Earnest
16.12.2017
18:17:42
fixtures?
Да, спасибо большое ^^

Сергей
16.12.2017
21:59:13
Всем привет. До этого не сталкивался с такой проблемой, хотел бы узнать пути возможного решения. Изначально было 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 уже все что нужно вытащить

Сергей
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
Вопрос по датам: есть в БД дата рождения, нужно получить количество лней и месяцев до ближайшего. Вопрос скорее по питону, но всё же. Адекватно реализовать не получаеться. Py3.5, Django 2.0.
filter(date__month__gt=today.month, date__day__gt=today.day) потом берешь месяцы и дни и ищешь минимум, думаю так можно попробовать, только учти следующий год ещё

Mах
16.12.2017
23:14:58
Спасибо всем. Буду думать и вникать.

Разобрал ответы, понял что задал вопрос некорректно.

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

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

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

Сергей
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
Я думал, что есть дата в бд, надо получить расстояние до ближайшей даты в бд)

Google
amureki
16.12.2017
23:24:26
+ timedelta (years=n)?
Легче date.replace(year=n)

Mах
16.12.2017
23:24:59
+ timedelta (years=n)?
Можно подробнее? Слишком коротко для меня.

Сергей
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

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
+ timedelta (years=n)?
И тут мы как бы прибавим возраст тогда?

Сергей
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 месяцу, а число дней разное.

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)

Надо как-то отдельно вычитать номера месяцев и отдельно вычесть номер дня в месяце, но тут думать надо, и тестами обложиться заранее.
Точно знаю, что Oracle умел считать готовое сам, а вот насчёт MySQL не знаю. И тем более не знаю, как реализовать.

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 нельзя поставить больше одного лайка одной фотке. Таким же образом, при повторном нажатии на лайк, он снимается и счетчик уменьшается."

Mах
17.12.2017
06:13:33
Учтите что во многих организации где есть локальные сети в том числе WiFi, публичный IP в интернете один. А пользователей много
В моём случае там вообще будет только один IP - localhost. Но проверку надо сделать человечкую.

Pavel
17.12.2017
06:28:16
С лайками вроде разобрался, метод получения IP нашел. А вот как бы всё это сложить - ума не приложу.
да вроде чёрным по белому написано, что надо делать. Нет ip в базе - ставим плюс один лайк. Есть ip в базе - один лайк убираем...

Mах
17.12.2017
06:29:29
да вроде чёрным по белому написано, что надо делать. Нет ip в базе - ставим плюс один лайк. Есть ip в базе - один лайк убираем...
Через как передавать IP в базу? Вот это я не могу понять. Или что почитать надо? Даже запрос поисковый сформулировать не получается.

Pavel
17.12.2017
06:30:25
Через как передавать IP в базу? Вот это я не могу понять. Или что почитать надо? Даже запрос поисковый сформулировать не получается.
гугл, "джанго как сохранить ip в базу". Там тебе подскажут, что есть специальный тип поля для этого.

Mах
17.12.2017
06:35:35
гугл, "джанго как сохранить ip в базу". Там тебе подскажут, что есть специальный тип поля для этого.
Посмотрел ещё раз. Там описаны методы, а я не могу понять, что сделать с моделями.

Pavel
17.12.2017
06:39:32
Посмотрел ещё раз. Там описаны методы, а я не могу понять, что сделать с моделями.
у тебя есть какие-то посты, так? тебе надо хранить информацию про лайки. Какая инфа тебе нужна про каждый лайк, какие поля будут в модели Лайк?

Pavel
17.12.2017
06:45:32
Хм. IP address, ID post? Два метода: добавление и удаление лайков.
ну, id поста в терминах джанги называется ForeighnKey, для ip адреса тоже есть свой тип. Метод (vew в терминах джанги) нужен только один - "клик на пост", а внутри этой вью ужи разбирайся, надо лайкать или дизлайкать.

Дмитрий
17.12.2017
06:58:50


И тут меня осенило

Страница 796 из 1273