@pydjango

Страница 788 из 1273
Pavel
12.12.2017
17:17:38
да, я тоже так думаю)

Artem
12.12.2017
17:18:59
либо ты пишешь на перфокарту ))))

Pavel
12.12.2017
17:22:03
может ты попутно еще пытаешься пайчармом коннектиться?
неа, да, тут такой момент, работает менеджмент команда, которая тоже конектится к базе, и там так же создаются объекты в которых save отрабатывает по 10-15 сек

Google
Artem
12.12.2017
17:24:01
Ок

Alexander
12.12.2017
17:24:13
Pavel
12.12.2017
17:28:53
database is locked, хм, видмо бд

хочу понять в какой момент она лочится, конкурирующие запросы есть, но там раз в ~30 сек такие запросы. Я вызываю objects.create() и переопределяю .save() модели, где есть логика на 10-15 сек и только потом вызываю super().save я предполагал, что как раз в super().save она блокируется, а не в .create()

Alexander
12.12.2017
17:43:00
Тогда надо попробовать сменить уровень изоляции транзакции

Джанго же, на сколько знаю, все лениво выполняет.

Pavel
12.12.2017
17:44:47
просто я так понял, 1 поток у меня блокирует соединение с базой, потом выполняется мой save секунд 15 и другой поток не дожидается и падает

Alexander
12.12.2017
17:45:59
Верно

Pavel
12.12.2017
17:46:43
те, операцию до save() нужно выполнять, которая занимает время или мб там вообще на инстанс джанги 1 соединение, для sqlite?

Alexander
12.12.2017
17:52:20
Тут не подскажу(( с sqlite не работал. Попробую руками первый запрос. Надо понять, почему он так долго (плохо) работает

Google
Dmitriy
12.12.2017
18:10:05
товарищи, поделитесь опытом, как делаете бэкап Pgsql?

Alexander
12.12.2017
18:11:11
Pgdump

Ahmed
12.12.2017
18:12:31
Есть тут те кто настраивал gitlab-ci для джанги?

Pavel
12.12.2017
18:42:21
те, операцию до save() нужно выполнять, которая занимает время или мб там вообще на инстанс джанги 1 соединение, для sqlite?
Different databases manage concurrency in different ways, but in sqlite, the method used is a global database-level lock. Only one thread or process can make changes to a sqlite database at a time; all other, concurrent processes will be forced to wait until the currently running process has finished. все так, с sqlite только 1 процес работает в одно время.

Anton
12.12.2017
21:16:14
подскажите, а возможно ли во время генерации уже в html указывать цикл не по {% foreach element in list %} а сделать {% for i in range(0,len(list),1) %}

ну или длину списка передать как нибудь из views?

Pavel
12.12.2017
21:31:04
ну или длину списка передать как нибудь из views?
в шаблон можно любые данные отправить, в чем проблема длину списка передать? А вообще зачем тебе другая запись цикла, если результат один

Anton
12.12.2017
21:33:36
не там надо делать по два так как мне надо работать в одной итерации сразу же с двумя элементами, я нашел вот такой ответ на стэковерфлоу, там много разных, какой то думаю буду использовать https://stackoverflow.com/questions/1107737/numeric-for-loop-in-django-templates

Pavel
12.12.2017
21:36:50
не там надо делать по два так как мне надо работать в одной итерации сразу же с двумя элементами, я нашел вот такой ответ на стэковерфлоу, там много разных, какой то думаю буду использовать https://stackoverflow.com/questions/1107737/numeric-for-loop-in-django-templates
ну 2 записи к одинаковому результату приведут, которые ты написал. А если тебе нужен counter в цикле, то да, в шаблонах так можно, без явной передачи длины списка и прочих извращений

Anton
12.12.2017
21:48:32
есть документ который генериуется в html для печати(он отвечает за наряд на технический ремонт), он формата а5 раньше хвато просто по одному печатать, сейчас выходим на другой уровень теперь надо печать грубо говоря большой наряд на все маленькие и маленькие вместе с ним, что бы это было удобно надо что бы два а5 было на одном а4, я долго мучился переворачивая их но вставить рядо так и не получить да и не хочу прощу печатать сразу два наряда на а4

а один наряд это один эдемент из списка приходящий

Алексей
12.12.2017
21:56:45
С трудом понимаю структуру данных в вашем шаблоне, но как я понял есть один элемент, который находится на первом листе и ещё n элементов, так что мешает вставить этот первый только для первого прохода цикла? {% if loop.first %} Или чего-то не понимаю?

Anton
12.12.2017
22:01:17
не, там не только первый нужен грубо говоря у меня генериуется при каждой итерации один а5, а мне тепень надо генерировать один а4 а для этого надо работать с двумя элементами так как размер листа для печати задается статично в  сыы

Pavel
12.12.2017
22:01:21
Кто нибудь деплоит докером? Я пытаюсь настроить fabric + docker-compose, все ок, но нужно запусать тесты на сервере, тк они зависят от серверных настроек локальных, как это можно делать?

Anton
12.12.2017
22:01:31
в css *

Алексей
12.12.2017
22:04:09
По доккер: docker exec -it имя контейнера bash - дальше запускайте что нужно

Узнать имена контейнеров: docker ps

в css *
Да, походу приходится по 2 обрабатывать, я бы template tag сделал для этого

Google
Anton
12.12.2017
22:08:32
если бы я раньше начал рабираться с restframework то скорее всего быстрее бы все это сделал, так как передать уже в json это все дело и распаковать js - ом легче чем вот сидеть и думать еще как передавать когда элементов не четное колличество и так далее

но завтра дедлайн и придется кодить уже так как получается, потом на что нибудь более адекватное перепишу

Алексей
12.12.2017
22:10:55
Не люблю в шаблонах мудрить, Не зря разработчики django сделали шаблонизатор простым)

Anton
12.12.2017
22:11:35
задача мне кажется просто немного специфическая вышла

тут еще все упирается в то что бы упростить печать этих нарядов для технической дирекции, если бы не было момента того что crm должна приживаться в компании из за просто ты пользования то я бы просто заставил его печатать все наряды по одному, но решили что бы у него не было возражения " это что я теперь в какой то программе должен целый день сидеть" сделать все максимально простым

Jentry
12.12.2017
23:05:34
Кто нибудь деплоит докером? Я пытаюсь настроить fabric + docker-compose, все ок, но нужно запусать тесты на сервере, тк они зависят от серверных настроек локальных, как это можно делать?
пробрасываю через env название площадки, для каждой площадки свой settings дополнительно к основному с переопределением всего необходимого

DJANGO_SETTINGS_MODULE у нас для этого есть

Set
13.12.2017
05:23:36


PR
13.12.2017
05:43:11
пайчарм какой?

от комьюнити ? или проф?

creazero
13.12.2017
05:51:19
ctrl+alt+r

но емнип нужно включить поддержку django для проекта

Set
13.12.2017
05:56:47
ctrl+alt+r
спасибочки )

Дмитрий
13.12.2017
07:39:58
насколько часто у Вас была необходимость в django проектах слезать с django orm и пересаживаться на SQLAlchemy?

и каковы были причины

amureki
13.12.2017
07:59:46
Никогда не было Причин тоже не вижу)

Artem
13.12.2017
08:19:53
А в новой версии жанги, так вообще столько вкусного завезли, аки - оконные функции. Но по-моему, мускул опять костыли будет городить))

Stanislav
13.12.2017
08:46:35
а можно поле в моделе обозвать как type или таки не стоит?

Stanislav
13.12.2017
08:50:52
встроенное свойство определяющее тип объекта?

Google
Stanislav
13.12.2017
08:52:27
вот я тож думаю что не оч гуд, но по смыслу ближе всего

Pavel
13.12.2017
08:53:53
к этому полю просто так не обратишься же, только через self.type (ну или object.type), поэтому перекрытия имён не будет.

amureki
13.12.2017
08:55:50
Но все же не стоит :)

Farid
13.12.2017
09:22:20
Как сделать пагинацию в drf с http post method?

Алексей
13.12.2017
09:31:00
насколько часто у Вас была необходимость в django проектах слезать с django orm и пересаживаться на SQLAlchemy?
Django-orm с расширением может даже использовать весь синтаксис алхимии, а алхимия синтаксис django-orm не может. Я бы алхимию даже полноценной ORM не назвал - просто бесполезная обёртка над SQL, зачем она - не понятно, всё равно в терминах базы работает, а ORM должна работать в терминах объектов

kidig
13.12.2017
09:32:16
насколько часто у Вас была необходимость в django проектах слезать с django orm и пересаживаться на SQLAlchemy?
Обычно такое происходит когда на джанге пытаются строить аналитику. Но, не надо этого делать)

Admin
ERROR: S client not available

kidig
13.12.2017
09:33:12
вот не надо ...еть на sqlalchemy, это годный инструмент.

Алексей
13.12.2017
09:33:52
Обычно такое происходит когда на джанге пытаются строить аналитику. Но, не надо этого делать)
да всё можно делать на Django, ведь под копотом тот-же python, просто RAW запросы никто не отменял, и в результате всегда Queryset

kidig
13.12.2017
09:34:04
называть SqlAlchemy неполноценным ORM, это также как называть Django неполноценным MVC

Алексей
13.12.2017
09:34:56
называть SqlAlchemy неполноценным ORM, это также как называть Django неполноценным MVC
в Django MVT, это всё же немного другое, чем MVC, по мне так MVT получше будет

kidig
13.12.2017
09:35:27
да всё можно делать на Django, ведь под копотом тот-же python, просто RAW запросы никто не отменял, и в результате всегда Queryset
Простите, у вас много было крупных проектов, в проде, с миграциями, изменениями структуры, автотестами и docker-контейнеризацией?

Писать RAW запросы можно, но не нужно. Особенно в больших проектах

vadim
13.12.2017
09:35:59
связь какая?

Алексей
13.12.2017
09:36:21
vadim
13.12.2017
09:36:30
понеслось )

Алексей
13.12.2017
09:36:36
это как здрасте

Тимур
13.12.2017
09:36:36
Писать RAW запросы можно, но не нужно. Особенно в больших проектах
это забавно, надо разработчикам джанги сказать, чтобы они их убрали тогда ?

Google
Sonniy
13.12.2017
09:36:45
я один раз писал RAW запросы, когда делал запрос в бд, который занимал 30-50 строк (3 запроса в таком разбросе) ну и база была mssql, было тупо лень переписывать на какую либо орм

а так орм же не зря придумали

vadim
13.12.2017
09:37:24
хранимки есть на край, или вьюхи - обернул в модели не менеджед и вперед

kidig
13.12.2017
09:37:52
я лишь про то, что миграции и орм очень сильно упрощают вам жизнь, при изменениях структуры бд и поддержании целостности.

Алексей
13.12.2017
09:38:09
kidig
13.12.2017
09:38:14
вау. хранимки

или как размазывать говно по базе)

Алексей
13.12.2017
09:39:30
я лишь про то, что миграции и орм очень сильно упрощают вам жизнь, при изменениях структуры бд и поддержании целостности.
кто бы сомневался, миграции - вещь, вон на Yii до сих пор их руками пишут, несчастные люди, только вот как RAW на миграции внезапно повлиял?!

kidig
13.12.2017
09:40:43
соррян, это всё ИМХО. но целостность кода в проектах нужна и важна. я за то, чтобы до рунтайма знать, что есть баг. чем потом править бд руками

vadim
13.12.2017
09:41:32
вау. хранимки
ну вам виднее с нцать тыш лет опыта

Алексей
13.12.2017
09:44:13
соррян, это всё ИМХО. но целостность кода в проектах нужна и важна. я за то, чтобы до рунтайма знать, что есть баг. чем потом править бд руками
ну так никто не мешает писать целостный код, и тесты к нему не помешает, всё равно сложный запрос лучше отдельно отлаживать если например это highload

ну вам виднее с нцать тыш лет опыта
хранимки - зло, это верно. База - самое тонкое место как правило, не зачем туда бизнес-логику выносить

Robot
13.12.2017
09:44:42
Писать RAW запросы можно, но не нужно. Особенно в больших проектах
Иногда это проще или вообще единственный способ. Но лучше завернуть в хранимку или view, например.

kidig
13.12.2017
09:47:43
ну так никто не мешает писать целостный код, и тесты к нему не помешает, всё равно сложный запрос лучше отдельно отлаживать если например это highload
что есть сложный запрос? и о каком хайлоаде речь? когда тут в группе разговоры про то, как заимпортить drf из гита мимо pip, и как правильно именовать поля модели? :)

Алексей
13.12.2017
09:48:54
ну видимо пора и посложнее темы поднимать)

kidig
13.12.2017
09:50:04
Иногда это проще или вообще единственный способ. Но лучше завернуть в хранимку или view, например.
не надо использовать хранимки и вьюхи. это не единственный способ. я понимаю, что иногда есть ограничения - вроде того, что обработку данных нужно производить на территории РФ. или начасяльника не разрешает пакеты питона ставить - только базовые. но млин, расширьте кругозор, сейчас 2017 год, есть куча решений для всех задач (и это не обязательно SQL).

kidig
13.12.2017
09:51:23
ну видимо пора и посложнее темы поднимать)
Отлично! По дискутируем на тему - как писать проекты на питоне, чтобы не нужно было НИ при каких обстоятельства не лазить ручками на прод? :)

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