@pydjango

Страница 294 из 1273
Сергей
31.05.2017
07:23:21
так они по идее в пакетах венва, правильно ли их переносить и если да, то как лучше это сделать

всё, что смог придумать, это дропнуть миграции приложений

Maksim
31.05.2017
07:36:11
ребят, пишу тесты, вот в бд есть поле invited=True, нужно писать проверки когда оно false or true, в методе я его переопределяю, такая практика норм? потому что думаю с такими переопределениями запутаться потом можно или есть иные способы? https://pastebin.com/zSC2yVzP

Сергей
31.05.2017
07:43:50
во-первых, '%ыauth' % self.api, во-вторых, зачем проверять как работает Джанга? Создал invited=True и проверил, что invited=True (( По идее, если юзер не инвайтед при логине разный респонсе должен приходить. в-третьих, это не лучшая практика - создавай два юзера в сетапе с разными значениями invited.

Google
Mikhail
31.05.2017
07:45:44
если двух юзеров создавать, то зачем в сетапе-то

Maksim
31.05.2017
07:46:07
'%ыauth' % self.api, почему нет? и там нет двух юзеров в сетапе

он один

Mikhail
31.05.2017
07:46:17
тогда уж по одному юзеру в каждом тесте, а сетап и не нужен

а вот self.user.save() в сетапе точно лишний (в текущем варианте кода

Сергей
31.05.2017
07:47:32
'%ыauth' % self.api у тебя кириллицу Питон понимает? Вообще лучше реверс юзать.

Mikhail
31.05.2017
07:47:55
конкретно в этом случае реверс лучше не юзать

Maksim
31.05.2017
07:48:04
если в общих словах есть вьюха юзера и вот все методы нужно протестить, 1. У метода есть проверка на инвайт, поэтому и возник вопрос Означает что значением инвайта нужно манипулировать при разных условиях

Mikhail
31.05.2017
07:56:35
в данном коде setup не нужен в принципе. Логичнее, мне кажется, создать в каждом тесте своего пользователя

Maksim
31.05.2017
07:59:32
возможно, если пара значений

я там оставил одно, на самом деле их около 20

Google
Mikhail
31.05.2017
08:00:18
кого 20?

Maksim
31.05.2017
08:00:48
20 полей у пользователя в сетапе

Eugene
31.05.2017
08:03:00
Фактори ещё посмотрите, для создание объектов моделей

Mikhail
31.05.2017
08:04:19
20 полей у пользователя в сетапе
все эти 20 полей нужны для теста?

Maksim
31.05.2017
08:05:08
все эти 20 полей нужны для теста?
в разных методах по разному, есть где около 10 нужны

Сергей
31.05.2017
08:07:23
враки
16 строчка

Mikhail
31.05.2017
08:08:40
А?

Hot
31.05.2017
08:45:39
Привет, ждангисты.

Что-то я не могу осилить Periodic tasks в celery.

Igor
31.05.2017
08:47:46
Привет, можно так: from celery.schedules import crontab @periodic_task(ignore_result=True, run_every=crontab(minute="*/11"))

Hot
31.05.2017
08:49:09
Ок, спс, так ещё не пробовал

Dan
31.05.2017
09:00:55
или так from datetime import timedelta from celery import task @task.periodic_task(run_every=timedelta(minutes=25)) def check_uploaded_task():

darkwoolf
31.05.2017
14:03:28




mitya
31.05.2017
14:03:52
привет, устал искать чат про "джанго освобождённый", наконец-то нашёл!

darkwoolf
31.05.2017
14:03:53
django не вывод информацию о посте

mitya
31.05.2017
14:04:00
скажите, в переводе гоблина есть у кого?

Dan
31.05.2017
14:04:25
вместо __unicode__ - __str__

Artem
31.05.2017
14:04:49
__unicode = __str__

darkwoolf
31.05.2017
14:05:15
вместо __unicode__ - __str__
спасибо, но странно я вроде актуальный учебник взял

Google
darkwoolf
31.05.2017
14:05:25
там на 1.7 всё показываеться

Dan
31.05.2017
14:05:47
__str__ это фишка 3 питона

darkwoolf
31.05.2017
14:05:52
аааа

понял

Артем
31.05.2017
14:06:22
Можете подсказать почему не загружаются картинки с кирилицей на сервере ubunta 14.04 python2.7, выдает 'ascii' codec can't encode characters in position, локаль на убунте на это влияет?

Dan
31.05.2017
14:08:50
добавь в файл где обрабатывается загрузка в самый вверх # -*- encoding: utf-8 -*-

первой строкой

Ruslan
31.05.2017
14:10:27
или не используй русские буквы в исходниках

Dan
31.05.2017
14:11:01
ошибка изза кирилицы в имени загружаемого файла

Ruslan
31.05.2017
14:11:19
тогда заголовок не при делах

Артем
31.05.2017
14:11:30
error в python2.7/genericpath.py

Артем
31.05.2017
14:13:16
Rookie
31.05.2017
14:32:10
Артем
31.05.2017
14:46:24
да дело в локале

и супервизоре

Eugene
31.05.2017
16:15:51
если кто-то использует django channels https://github.com/tomchristie/asgiworker может пригодится

amureki
31.05.2017
16:19:53
пока еще не видел ни у кого в проде, если честно, channels, все поигрались и забили

amureki
31.05.2017
17:23:16
Ansible Tower
Ну вот, первая компания на слуху, больше исключение)

Google
Alexander
31.05.2017
17:23:43
это вообще случайно выяснилось)

просто это где-то внутри используется

Admin
ERROR: S client not available

Alexander
31.05.2017
17:24:02
нет смысла это как-то рекламировать

amureki
31.05.2017
17:25:46
нет смысла это как-то рекламировать
Тем кто пилит каналы это очень даже имело бы смысл рекламировать Там и финансирование чьё то было и всё такое, полезно знать реальные случаи

darkwoolf
31.05.2017
17:49:24
добавь в файл где обрабатывается загрузка в самый вверх # -*- encoding: utf-8 -*-
Можно же и после объявления итерпритотора например

.
31.05.2017
17:59:57
Гайс, если мне для тестов нужно переопределить media_root, то override_settings не прокатит?

Пробую override_settings заюзать и не работает, если создаю отдельный файл с настройками и указываю его при запуске тестов(--settings), то все ок. Проблема с override_settings или со мной?

Сергей
31.05.2017
20:35:43
указывать файл с настройками при запуске тестов(--settings) хорошая практика. Что не устраивает?

.
31.05.2017
20:55:29
как раз показалось плохой практикой, решил написать свой раннер

Сергей
31.05.2017
20:57:07
pytest, nosetest?

.
31.05.2017
20:58:41
unittest

Сергей
31.05.2017
20:59:08
coverage, Makefile...

Dauren
01.06.2017
05:30:01
можете посоветовать как лучше сделать, я вызываю какой та метод при save(), он делаеть какие та вычисления используя некоторые аттрибуты этой модели, сейчас мой метод в save() вызываеться каждый раз. Как сделать так чтобы метод вызывался только когда мне нужные аттрибуты обновились? или какое нибудь другое решение.

https://django-model-utils.readthedocs.io/en/latest/utilities.html#field-tracker

Artyem
01.06.2017
05:50:35
Если без сторонних библиотек, то в save можно указывать дополнительное поле update_fields, если вы обновляете только некоторые колонки, то использование этого поля будет хорошим тоном, поскольку только эти значения и будут сохраняться в бд(иначе джанга перезаписывает все поля). Можно отслеживать что если были заполнены update_fields и в них указаны интересующие вас поля, то вызываете вычисления, изменяете дополнительные атрибуты и добавляете их в update_fields, если update_fields небыл передан то в любом случае инициируете вычисление.

Сергей
01.06.2017
06:47:44
всем привет. подскажите, как лучше загружать в iframe html файл? к примеру рекламный баннер открыть html, присвоить его переменной, выплюнуть в шаблон и там просто вставить эту переменную? или есть варианты правильней?

Centrino
01.06.2017
10:32:42
Привет. CBV. Меняю kwargs['id'] в get функции. Как его поменять везде? в get_context_data он старый остается

vadim
01.06.2017
10:40:30
в dispatch

Google
vadim
01.06.2017
10:40:41
но идейно это не айс

Centrino
01.06.2017
10:44:21
self.kwargs['id'] переопределяю, но дальше оно остается тем же

в dispatch дописать?

vadim
01.06.2017
11:02:08
да

переопределить dispatch

и там в kwargs подсунуть че надо

типа того def dispatch(self, request, *args, **kwargs): kwargs['id'] = Op(kwargs['id']) return super(....

Centrino
01.06.2017
11:08:49
типа того def dispatch(self, request, *args, **kwargs): kwargs['id'] = Op(kwargs['id']) return super(....
спасибо. Просто я не могу понять, ведь если я в get переопределил, то зачем это еще делать в dispatch? разве dispatch запускается между get и get_context_data?

.
01.06.2017
11:14:28
dispath первый отрабатывает

vadim
01.06.2017
11:38:14
fbv имеет смысл посмотреть как работает CBV - это фактически обертка которая генерит ту же view только с предустановленными параметрами. Остальное уже считай что просто доп ф-ции которые вызываешь из view (dispatch)

Artem
01.06.2017
12:00:47
CBV вообще агонь и функционал оооочень богатый

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