
Denis
10.02.2017
13:02:12
Клиент чаще всего думает иначе
Но не думаю, что этим должен заниматься разработчик приложения

Denis
10.02.2017
13:02:35
Таких клиентов чаще всего посылают сразу
Иметь знания неплохо, но человек-оркестр... увольте

Google

Magomed
10.02.2017
13:03:37
Насколько я понимаю это принципиально не влияет на архитектуру самого приложения

Denis
10.02.2017
13:04:51
Теория простая... есть некий балансировщик... который получает запросы от конечных пользователей и перенаправляет их на конкретные сервера...
по сути у тебя несколько копий твоего проекта запущенных на разных машинах
балансировщик, типа регулировщика на перекрёстке без светофора

Magomed
10.02.2017
13:06:35
Ок теперь прояснилось.

Denis
10.02.2017
13:06:48
Что же касается бд... то тут не так просто

Magomed
10.02.2017
13:07:09
То есть клиент сможет при росте нагрузки реализовать это

Denis
10.02.2017
13:07:14
есть вариант настройки на уровне приложения, либо на уровне сервера бд

Magomed
10.02.2017
13:07:20
И распределить нагрузку между серверами

Denis
10.02.2017
13:07:25

Magomed
10.02.2017
13:07:37
Спасибо

Google

Denis
10.02.2017
13:07:49
нз
живой пример... livemaster.ru
на момент 2012 года было 5 бекэнд серверов, 3 сервера бд и 3 контент сервера

Magomed
10.02.2017
13:09:32
Круто,

Denis
10.02.2017
13:10:12
Сейчас не в курсе обстановки, так как уволился оттуда)))

Вова
10.02.2017
13:33:56
Ребят, подскажите, пожалуйста, как получить разность значений, полученных из БД.

Serge
10.02.2017
13:36:54
вычесть?)

Вова
10.02.2017
13:38:30
Именно вычесть полученные из выборки значения
Пробовал, пишет ошибку

parikLS
10.02.2017
13:39:19
какую

Serge
10.02.2017
13:48:55
нужны телепаты в чат)

Denis
10.02.2017
13:49:23
Сорян, свой хрустальный шар отдал в ремонт

Вова
10.02.2017
13:49:42
AttributeError 'function' object has no attribute 'order_by'

Denis
10.02.2017
13:50:02
неверная конструкция

Serge
10.02.2017
13:50:19
ты строчку эту ссюда скопировал бы, или думаешь телепаты есть
саму конструкцию

Denis
10.02.2017
13:50:27
забыл где то
()

Вова
10.02.2017
13:51:42
Мне надо получить из базы значения, а затем вычесть их

Denis
10.02.2017
13:52:01
как ты получаешь?

Сергей
10.02.2017
13:52:05

Google

Pavel
10.02.2017
13:52:22

Alex
10.02.2017
13:52:38

Denis
10.02.2017
13:53:32
Однако не думаю, что верная конструкция у него изначально

b0g3r
10.02.2017
13:56:23
Подскажите:
Есть formset, заполняю его списком initial из 20 элементов.
formset получается почему-то длиной 21 элемент
Передаю в шаблон, но возвращается мне данные 21 формы и в хтмле - form-TOTAL_FORMS = 21
formset = self.MyFormSet(initial=init_data)
print(len(init_data), len(formset))
20 21
MyFormSet = forms.formset_factory(form=MyForm)

Вова
10.02.2017
13:58:24
views.py: truants = Record.objects.filter.order_by('count_list')-Record.objects.filter.order_by('count_fact')

b0g3r
10.02.2017
13:58:27
Форма из четырех обычных полей

Pavel
10.02.2017
13:58:40

b0g3r
10.02.2017
13:59:40
а как её убрать?

Pavel
10.02.2017
13:59:56
или посчиталась management форм от формсета?

b0g3r
10.02.2017
13:59:59
нашел
extra=1 по умолчанию в fromset_factory
вы чудо :)

Serge
10.02.2017
14:02:41
как-то так

Вова
10.02.2017
14:04:36
исправляю, пробую

Eugene
10.02.2017
14:07:10
Ребят обновлять Django с 1.6 на более новое реально и на сколько это может затянуться?

Alexander
10.02.2017
14:08:31
с 1.7 на 1.8 не очень много исправлений потребовалось
Тут скорее нужно скурпулезно к библиотекам отнестись. Многие 1.6 уже не поддерживают

Google

Denis
10.02.2017
14:08:36
Если у тебя не интсграм и руки не кривые, то кури мануалы джанго по обновлению и обновляйся
Ребят обновлять Django с 1.6 на более новое реально и на сколько это может затянуться?

Serge
10.02.2017
14:08:46
Основное что надо будет сделать это все миграции, с 1.7 они в дисриибутиве

Eugene
10.02.2017
14:09:00
Просто там еще south для Джанго испольщуется

Serge
10.02.2017
14:09:02
остальное ерунда
вообще если проект не большой и не все так критично, ты просто выкидываешь south и генерируешь новые миграции для всех приложений, и хорошо бы при этом чтобы на стороне СУБД уже все им соответствовало, чтобы не было конфликтов при изменениии структур данных

Pavel
10.02.2017
14:12:07
А бывает вообще необходимость хранить миграции, или после обновления на продакшене можно squasmigration делать и горя не знать?

Serge
10.02.2017
14:13:19
Ну ведь намного проще делать на сервере
git pull
manage.py migrate
чем в базу лазить

Pavel
10.02.2017
14:15:46

Serge
10.02.2017
14:17:51
можно, хотя я предпочитаю хранить все, видны изменения
без squash

Askhat
10.02.2017
14:20:46
Что значит squashmigration?
Ff
Aa
Вспомнил

Pavel
10.02.2017
14:23:21
Что значит squashmigration?
команда, склеивающая несколько миграций в одну. Если например в одной миграции у тебя было CreateModel, а в следующей DeleteModel, то они уберутся

Serge
10.02.2017
14:23:30
объединяет миграции

Askhat
10.02.2017
14:23:37
Да, вспомнил

Serge
10.02.2017
14:23:41
в один файл

Askhat
10.02.2017
14:25:05
Есть вопрос один. Есть ли бесшовный деплой приложений?

Google

Askhat
10.02.2017
14:25:20
На нескольких серверах сразу

Serge
10.02.2017
14:25:37
fabric?

Askhat
10.02.2017
14:28:18
То есть он даёт возможность бесшовно деплоить?
Интересно правильно ли я вопрос задал
Мне интересна стратегия

Alexander
10.02.2017
14:47:19
Если ты имеешь ввиду деплоить на несколько серверов так, будто это один, то фабрик тебе подойдёт. Хотя если хочешь совсем в деплой удариться то изучить ансибл

Serge
10.02.2017
14:48:16
Я так понял что ему нужно чтобы сервер при деплои не перезагружался, т.е. не было простоев

Askhat
10.02.2017
14:49:05
@rown30 В точку. Мне нужно понять стратегию и какие инструменты используются

Alexander
10.02.2017
14:49:29
Ред-блек деплоймент это

Serge
10.02.2017
14:49:33
если есть балансер, то можно по очереди рестартить и нет проблем, если сервер один даже не представляю

Alexander
10.02.2017
14:49:34
Или Blue green
Как их только не называют

Askhat
10.02.2017
14:49:50
:D

Alexander
10.02.2017
14:51:36
Суть в том что тебе нужен load balancer
У тебя например к нему подключён один веб сервар.

Serge
10.02.2017
14:52:44
С балансером там все понятно, он перенаправляет на тот сервер который доступен сейчас

Askhat
10.02.2017
14:53:03
Да