
Vlad
15.02.2017
17:22:50
Гугл на python websocket выдает море результатов )

Antony
15.02.2017
17:22:57
нет, наткнулся случайно, и решил выяснить как это делать в python
да, точно.

Eugene
15.02.2017
18:49:09

Google

Аркадий
15.02.2017
18:50:40

Denis
15.02.2017
18:59:43
Написали чат
http://github.com/Bearle/django-private-chat
Посмотрите)

Аркадий
15.02.2017
19:04:00
Лучше поднять рядом с django aiohttp или tornado. Хотяб прозрачно будет

Artyom
15.02.2017
21:02:44
Пасаны, что обычно на жангоджуна на собеседе спрашивают? А то позвали, боюсь ложануть

parikLS
15.02.2017
21:08:40
пайтон спрашивают

Artyom
15.02.2017
21:09:16
Конкретнее? Структуры?

parikLS
15.02.2017
21:09:48
ну по кору что угодно могут спросить, в том числе структуры
могут код попросить написать
очень вероятно что хттп спросят
по крайней мере меня спрашивали на 9 из 10

Google

Artyom
15.02.2017
21:11:14
Хттп в плане что из себя представляет или все коды ответов надо назубок знать?

parikLS
15.02.2017
21:11:30
овервью
идемпотентность например
по джанге помню по наследованиям моделей спрашивали, менеджеры, селект и префетч релейтед
сиквел могут спросить
типа простой джоин написать, обычно больше не требуют
на джуна не факт что будут сиквел требовать

Artyom
15.02.2017
21:13:39
parikLS спасибо) добавил уверенности)

parikLS
15.02.2017
21:15:30
меня еще както спрашивали по менедж командам
что-то с базами связанное, щас не вспомню уже точно

Artyom
15.02.2017
21:16:33
Оке, спасибо

Pavel
15.02.2017
22:43:27
у меня в модельке такое есть:
def __str__(self):
return '{} {} - {} {}'.format(self.staff.first_name, self.staff.last_name,
self.type, self.club.name)

Alexander
15.02.2017
22:44:54

Pavel
15.02.2017
22:45:43
подскажите, вот там, чтобы вернуть human readable описание, нужен доступ не только к своим полям объекта, но так же к 2м объектам, которые свзаны как FK. Нагрузка будет больше на БД, если в админке, например будет список этих объектов, ведь доступ по FK нужен7

Denis
15.02.2017
22:46:56

Pavel
15.02.2017
22:47:13
вот у меня в этой поделе FK - это staff и club. за нагрузу боюсь

Denis
15.02.2017
22:47:32

Google

Pavel
15.02.2017
22:47:44
в ажуре 3.4 только можно, насколько знаю
ну у меня, для того, чтобы вернуть описание объекта, нужно знать значение полей из других объектов, которые связаны через FK

Alexander
15.02.2017
22:48:52
я не знаю, какая у вас база там, но у меня всё нормально работает, аналогичный кейс)
в том смысле, что не возникают такие вопросы

Pavel
15.02.2017
22:49:23
я же правильно понимаю, что когда будет вызываться __str__, он пойдет запросы фигачить, чтобы до полей из других моделей добраться7

Denis
15.02.2017
22:49:47
Протестите
django-debug-toolbar в помощь

Pavel
15.02.2017
22:50:20
да думал, может кто уже тестил)

Alexander
15.02.2017
22:50:33
я не смотрел код, но, в общем, у меня как и у вас, потребностей что-то оптимизировать нет

Denis
15.02.2017
22:52:53
Ну вот)
Как говорится работает - не трогай

Pavel
15.02.2017
22:53:03
ну пока так оставил, время будет, проведу эксперименты

Pavel
15.02.2017
23:53:27

Boris
16.02.2017
00:08:20
Ребят, нужен совет, как лучше считать посетителей - накинуть во вьюху счётчик и хранить данные в БД, или присобачить метрику какую нибудь?

Denis
16.02.2017
00:21:16
Если очень хочется чего нибудь на бэкенды - просмотрите awesome django список

Pavel
16.02.2017
00:29:19

Boris
16.02.2017
00:33:29

Pavel
16.02.2017
02:08:36
что-то не могу в доке найти. Вот пример кода
p = RoleProposal.objects.all()[0]
print(p.sender.email)
print(p.sender.username)
print(p.sender.date_joined)
Я получаю объект p и делаю доступ через FK sender к полям email, username, date_joined. Джанго только один раз делает запрос через FK, и кеширует его, и если последующие разы я обращаюсь к этому FK, берет из кеша. Правильно понимаю? Я проверил, просто не могу найти в доке подобный разбор

Google

Denis
16.02.2017
02:11:56
p = RoleProposal.objects.all()[0]
а почему не
p = RoleProposal.objects.first()
?

Pavel
16.02.2017
02:13:06
да просто как попало взял. Это просто пример, на результат эксперимента не влияет все равно)
я тестирую, сколько раз джанго будет через FK ходить
у уже взятого обхекта

Denis
16.02.2017
02:14:31
Что касается кешированных переменных, то это вам не доку джанги нужно, а доку по питону
Поставьте django-debug-toolbar и наслаждайтесь отладкой
Либо напишите декоратор...

Pavel
16.02.2017
02:15:58
но тут же переменные разные. Понял бы, если бы печатал 3 раза одно и то же, но я через один и тот же FK 3 раза брал разные поля у объекта, который через FK связан. Поэтому не совсем понял
django-debug-toolbar стоит, запросов лишних нет, 1 раз джанго ходит через FK, хочу просто подробнее знать про эту работу, что и как там

Denis
16.02.2017
02:17:20
Для одного и будет 1
если в цикле получать, то по количеству записей
для таких случаев .select_related

Pavel
16.02.2017
02:18:21
да про циклы и select_related я знаю

Denis
16.02.2017
02:19:23
ну тогда почитайте про ссылки в питоне
объект получается 1 раз и записывается в переменную
сам объект а не функция его получения

Pavel
16.02.2017
02:21:26
т.е. в этой цепочке p.sender.email sender целиком сохраняется в памяти, и не конкретное поле. И поэтому дальше, я могу хоть все поля перебрать у sender, запросов не будет, т.к. он уже в пямяти, да7

Denis
16.02.2017
02:21:48
да

Pavel
16.02.2017
02:22:09
спасибо

Denis
16.02.2017
02:22:51
нз

Google

Panda
16.02.2017
10:39:15
Доброго здравия. Как вытащить данные из формы на сайте для вьюхи? А то я чет туторов не могу нормальных найти.

parikLS
16.02.2017
10:41:52
конкретизируй

Serge
16.02.2017
10:42:54
делай FormView, автоматом вытащит

Panda
16.02.2017
10:43:39
Ну есть форма поиска на сайте по имени записи и дате. Я хочу значения из формы отфильтровать и вывести обратно.

Serge
16.02.2017
10:45:01
ну context['f'] = MyForm(request.POST)
чет типо того
а лучше используй FormView

Panda
16.02.2017
10:46:01
оке ща буду пробывать

Antony
16.02.2017
10:47:26
если форма обычная - html, то в request есть POST и GET
получить можно request.POST['paramName']

Ilgiz
16.02.2017
10:47:53
и лучше сразу юзай django-filters

Antony
16.02.2017
10:48:12
но лучше request.POST.get('paramName', *defaultValue*)

Panda
16.02.2017
10:48:31

Antony
16.02.2017
10:49:19
сделана с помощью django-form? или просто html?

Ilgiz
16.02.2017
10:49:19
в чем проблема?

Ruslan
16.02.2017
10:49:19
рецепт про использование форм на djbook.ru глянь, там разжёвано

Panda
16.02.2017
10:49:44

Antony
16.02.2017
10:50:20
тогда посмотрите рецепт по приготовлению форм в документации

Ruslan
16.02.2017
10:50:30
очень осторожно реализуйте :)