@pydjango

Страница 581 из 1273
.
21.09.2017
07:59:52
Гайс, есть рестовая обвязка вокруг сервиса. У опр. объектов если не указана дата, возвращается первый год от рождества христова, собственно принимать её не получается, выдается ошибка data out of rangeНужно её принимать, как это правильнее всего сделать? Можно ли эту логику запихнуть в validate? Или же validate предназначен скорее для рейза ValidationError и тут нужен другой подход?

Grigoriy
21.09.2017
08:00:01
Кто-нибудь знает - можно ли как-то вручную отключать шедулеры селери?

Dan
21.09.2017
08:02:01
что значит отключить ?

Google
Massimo
21.09.2017
08:06:57
https://www.webfaction.com/
У нихв два раза дороже)

Правда там SSD

Dan
21.09.2017
08:09:01
а где дешевле ?

Massimo
21.09.2017
08:09:59
а где дешевле ?
Если о России говорить то FirstVDS

Dan
21.09.2017
08:10:12
Ruslan
21.09.2017
08:18:47
если ты не можешь потратить 5 баксов в месяц на свой проект, значит твой проект не достоин существовать, йопт (вердикт)

Massimo
21.09.2017
08:25:16
Походу REG.RU будет моим следующим хостом

X
21.09.2017
08:26:12
DO - radio-t промокод ищется на раз

на 2 месяца хватит

Massimo
21.09.2017
08:26:42
Да у меня вся Россия сидит на проекте, DO этож асашай

Google
X
21.09.2017
08:26:43
aws - есть лимиты

выйдешь за них - плати

Massimo
21.09.2017
08:26:53
В смысле люди со всей России)

Dan
21.09.2017
08:26:57
Походу REG.RU будет моим следующим хостом
буду тебя там ломать ... МУАХАХА

Massimo
21.09.2017
08:27:15
Marco
21.09.2017
08:27:37
Всем привет! Для деплоя джанги использую nginx+uwsgi, и полностью доволен этой связкой. Что посоветуете для Channels / Daphne - supervisord, circus, или systemd?

Dan
21.09.2017
08:27:37
я изнутри ;)

Massimo
21.09.2017
08:27:38
Двойная антивирусная проверка

я изнутри ;)
Так я ж тебе не дам пароли/явки)

Dan
21.09.2017
08:28:52
у меня друзья там просто работают, разрабами и админами да и я там как то работал =)

Massimo
21.09.2017
08:29:08
И как?

Marco
21.09.2017
08:33:36
для channels нужен ASGI сервер (daphne) и воркеры по количеству ядер (python manage.py runworker)

Sergey
21.09.2017
08:33:44
SyntaxError: Non-ASCII character '\xd0' in file - КАК, utf8 же. почему ругается

ругается на raise ValidationError(f"{value} не верная категория")

странно, убрал кирилицу, не ругается. (python manage.py startapp exampeapp )

Google
IНЖАЛИД DPИЖЕ
21.09.2017
08:41:01
ансиблы всякие и тому подобое

фабрик раньше было модно

Marco
21.09.2017
08:41:14
это больше для “сервинга”
ок, для сервинга в проде

IНЖАЛИД DPИЖЕ
21.09.2017
08:41:18
если тебе нужен супервизор процесса

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

интересно, когда uwsgi впилит поддержку asgi

Sergey
21.09.2017
08:45:11
IНЖАЛИД DPИЖЕ
21.09.2017
08:45:16
хмммммм

Sergey
21.09.2017
08:45:27
стоп...

IНЖАЛИД DPИЖЕ
21.09.2017
08:45:35
python -V

Sergey
21.09.2017
08:45:36
точно

не активировал окружение

IНЖАЛИД DPИЖЕ
21.09.2017
08:46:03
?бывает

Sergey
21.09.2017
08:46:17
эм, теперь откатиться, и заново выполнить?

IНЖАЛИД DPИЖЕ
21.09.2017
08:47:13
угу

Marco
21.09.2017
08:48:28
то systemd или же запускай в докерконтейнер, тогда докер демон будет сам за ним следить
а systemd умеет несколько экземпляров процесса запускать (по количеству ядер)?

думал circus попробовать ( http://circus.readthedocs.io ), но он как-то не активно развивается ( https://github.com/circus-tent/circus )

IНЖАЛИД DPИЖЕ
21.09.2017
08:50:58
https://stackoverflow.com/questions/38570366/can-i-run-multiple-processes-each-with-different-port-using-systemd

другой вопрос зачем тебе столько процессов для асинхронного айо

Google
Sergey
21.09.2017
08:51:32
а systemd умеет несколько экземпляров процесса запускать (по количеству ядер)?
дак количество воркеров ты выставляешь в uwsgi а системд создаст их

Marco
21.09.2017
08:52:59
дак количество воркеров ты выставляешь в uwsgi а системд создаст их
Сhannels workers не имеют к uwsgi никакого отношения. Можно вообще без uwsgi, все соединения через daphne сервить.

Marco
21.09.2017
08:55:43
другой вопрос зачем тебе столько процессов для асинхронного айо
Асинхронная часть (daphne) запускается в единственном экземпляре, а воркеров должно быть несколько - они работают в синхронном режиме (выгребая запросы из redis).

Massimo
21.09.2017
09:01:46
q = Plan.objects.values_list('chain')[-1] "Negative indexing is not supported." Как мне найти последний элемент списка ?

serbernar
21.09.2017
09:02:32
.order_by?

Massimo
21.09.2017
09:03:24
.order_by?
Так а если предположим я не знаю последний элемент)

b0g3r
21.09.2017
09:05:13
.reverse()[0]

.last()

Massimo
21.09.2017
09:05:33
b0g3r
21.09.2017
09:05:37
.latest(field)

.last()
эт наверное получше будет

Marco
21.09.2017
09:06:19
другой вопрос зачем тебе столько процессов для асинхронного айо
Channels - это что-то типа Celery. При получении сообщений через WebSocket Daphne помещает их в Redis, а в обратном направлении шлет то что поместили в Redis воркеры (можно и из любого другого места проекта что-нибудь заслать).

Call Me Maybe
21.09.2017
09:06:57
objects.all().last()

Massimo
21.09.2017
09:07:20
эт наверное получше будет
а если например в этому филде записаны полные числа, но они не по порядку идут, их модно по возрастанию в кверисет отсортировать?

b0g3r
21.09.2017
09:07:43
.order_by?

Massimo
21.09.2017
09:08:33
.order_by?
Так мне нужно чтобы они по возрастанию шли

b0g3r
21.09.2017
09:08:40
-

Google
b0g3r
21.09.2017
09:09:12
https://docs.djangoproject.com/en/1.11/ref/models/querysets/#django.db.models.query.QuerySet.order_by

ну заглядывай в доку, чтоль

Massimo
21.09.2017
09:09:46
b0g3r
21.09.2017
09:10:14
The result above will be ordered by pub_date descending, then by headline ascending. The negative sign in front of "-pub_date" indicates descending order.

Massimo
21.09.2017
09:10:46
ДЫа все Спасибо всем

serbernar
21.09.2017
09:16:59
Так что ему нужно было-то?

Call Me Maybe
21.09.2017
09:17:33
получить самый большой элемент, видимо

Dan
21.09.2017
10:14:02
@amureki

b0g3r
21.09.2017
10:15:20
нет, это точно не он

Andrey
21.09.2017
10:20:03
Ребят, имею ситуацию. Использую сериализатор для валидаци base64 файла, его декодирования. Использую кастомое поле, унаследованное от FileField. Но, данный сериализатор используется лишь для... сериализации, т.е. используется Internal_value для проброса значения наверх. И если я верно понял, то сохранение файла происходит непосредственно в модели -> поле. Но т.к. я туда не захожу, то и файл не сохраняю. Всё, что делаю, так это формирую ContentFile. Так вот, не подскажите, как все-таки сохранить файл минуя модель?

Для понимания, вот моделька: class FileFieldProduct(FieldProduct): content = models.FileField('Файл', blank=True, null=True, default=None)

Вот сериализатор: class FileFieldProductSerializer(AbstractFieldSerializer): content = Base64FileField(max_length=None, use_url=True) class Meta: model = FileFieldProduct fields = 'all'

Base64FileField - кастомное поле от FileField. Вертает ContentField

Artem
21.09.2017
10:24:05
Ну, прост, у django там всякие Storage есть. Как адекватно сохранить файл? Чтобы было в стиле Django, а не Python, в целом.
Это как угодно, хочешь просто сохраняй у себя в MEDIA_ROOT, хочеш создавай сторадж и пиши, это уже твой выбор

Andrey
21.09.2017
10:24:29
Т.е. нет какого-то принятого способа? Как кто может?

Тогда, для справки, зачем Storage в Django нужны?

serbernar
21.09.2017
10:25:46
Это вордпрессер в треде

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