@pydjango

Страница 593 из 1273
Artem
25.09.2017
17:49:45
if request.method === 'POST' ?
там можешь уже смотреть по ключам и сверять какие данные

Uncle
25.09.2017
17:50:10
Господа, Есть Киевляне в канале?

Такой вопрос - сегодня переехал в Киев, погулял значит по центру и понял, что в Киеве нужно зарабатывать не меньше двадцатки. В общем вопрос довольно абстрактный но не обделен конкретики - что нужно в плане скилов, чтоб устроиться на двадцатку в Киеве?

Google
Uncle
25.09.2017
17:51:51
гривен

ну примерно, что нужно уметь, чтоб можно было бы претендовать

Artem
25.09.2017
17:53:12
это получается, около 800 долларов. Учитывая средние зряплаты, то это можно претендовать на звание не вырасшийся миддл

Valentin
25.09.2017
17:53:40
700$ в киеве любому джуну на Python + Django + Postgresql/Mysql предложат, только вот джунов редко ищут

Artem
25.09.2017
17:54:09
по умением, впринципе как и везде... петон 2/3, знать их отличия и понимать, около 1-2 года, жанга + фласк, рест. могут еще потребовать знание html+js+css на такой слабо среднем уровне

Uncle
25.09.2017
17:54:30
значит, уверенно собирать апи под все популярные платформы это обязательно, так? клиентские штуковины для андроидов и ios Обязательно, так?

Artem
25.09.2017
17:55:18
ну рынок нынче такой, что очень пользуются спросом АПИ. P.S. Сам уже года 2 точно формочки не трогал палочкой

Uncle
25.09.2017
17:55:46
без апи нет бекенда :)

Artem
25.09.2017
17:57:03
John я то думал, ты в Норвегии, в суровом и строгом севере. А нет, скатился в теплые края :(

Uncle
25.09.2017
17:57:08
вот с фласком еще не работал, в душе не ощущаю его пока

Artem
25.09.2017
17:58:06
"Под Луганском родился, в бухаре простудился значит так, мне не жалко одиноких.... и возьми с собою деееннги "

Google
Artem
25.09.2017
17:58:07
:)

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

Uncle
25.09.2017
18:00:12
"Под Луганском родился, в бухаре простудился значит так, мне не жалко одиноких.... и возьми с собою деееннги "
затрахала эта песня) но про луганск ничего нормального больше не сочинили

кроме луганщины, которую я думал поет Янукович

Artem
25.09.2017
18:00:40
В игре Бумер. Сорванные башни еще помню ее )

Uncle
25.09.2017
18:01:06
и в фильме была

и кстати, насчет тестировщиков в киеве

как дела обстоят с тестированием? вакансии

Artem
25.09.2017
18:02:08


Uncle
25.09.2017
18:02:40
то уже слишком жесткий офтоп)

Artem
25.09.2017
18:03:02
как дела обстоят с тестированием? вакансии
такая... самая рутина, помоему - довольно редкие вакансии

Evgeniy
25.09.2017
18:23:50
Ребят, посмотрите пожалуйста. Правильно вообще делаю?))) https://pastebin.com/8AhMiUdy

Evgeniy
25.09.2017
18:24:52
Sergey
25.09.2017
18:26:48
что-то не то

Sergey❄️
25.09.2017
18:28:27
Ребят, посмотрите пожалуйста. Правильно вообще делаю?))) https://pastebin.com/8AhMiUdy
if not request.POST.get('name') and not request.POST.get('blabla')....: ValidationError(_('Invalid value'))

xPushkin
25.09.2017
18:30:35
if not request.POST.get('name') and not request.POST.get('blabla')....: ValidationError(_('Invalid value'))
Правда лучше сделать valid = ... and ... and ... if valid: ...

Sergey❄️
25.09.2017
18:30:51
Google
xPushkin
25.09.2017
18:31:04
Читабельный код

Sergey❄️
25.09.2017
18:31:05
а ещё можно не так часто not писать

Evgeniy
25.09.2017
18:31:07
лишняя строчка))
if not request.POST.get('inn') and not request.POST.get('name') and not request.POST.get('address') and not request.POST.get('mail') and not request.POST.get('phone'): ValidationError(_('Invalid value')) так правильно?

Sergey❄️
25.09.2017
18:31:53
if not request.POST.get('inn') and \ not request.POST.get('name') and \ not request.POST.get('address') and \ not request.POST.get('mail') and \ not request.POST.get('phone'): ValidationError(_('Invalid value'))

в пайчарме автоматом ставит

Evgeniy
25.09.2017
18:32:28
в пайчарме автоматом ставит
а ошибок никаких не выводит если POST пустые((

Павел
25.09.2017
18:32:51
мб all() юзать?

Evgeniy
25.09.2017
18:33:38
мб all() юзать?
сейчас почитаю) спасибо)

мб all() юзать?
all(request.POST) так?

Павел
25.09.2017
18:35:30
Уж не помню, что вернёт .get() если там ничего нет?

b0g3r
25.09.2017
18:36:15
По умолчанию - None

Evgeniy
25.09.2017
18:37:01
Хотелось чтобы ошибка вылезла какая-нибудь если хоть одно поле пустое

Павел
25.09.2017
18:37:26
>>> if not all([request.POST.get(x) for x in ['inn', 'name']]): ... do_some()

b0g3r
25.09.2017
18:37:35
if all(key in request.POST for key in ('inn', 'name', ...)):

Павел
25.09.2017
18:38:04
Sergey❄️
25.09.2017
18:38:16
:D С пятой попытки пришли к читабельности

Evgeniy
25.09.2017
18:38:21
>>> if not all([request.POST.get(x) for x in ['inn', 'name']]): ... do_some()
Спасибо большое))) а в конец надо ValidationError(_('Invalid value'))

Google
b0g3r
25.09.2017
18:38:25
key in dict - работает очень быстро

Bogdan
25.09.2017
18:38:56
if all(key in request.POST for key in ('inn', 'name', ...)):
А можно вопрос по матчасти? эта конструкция примерно эквивалента map(lambda, iterable)?

b0g3r
25.09.2017
18:39:16
та что внутри скобок - да

это свернутый for key in ('inn', 'name', ...): yield key in request.POST

Bogdan
25.09.2017
18:40:18
ок, просто забываю что можно писать такое не в [] и юзаю map для экономии памяти всегда. надо приучать себя не только map пихать всюду

Evgeniy
25.09.2017
18:40:20
это свернутый for key in ('inn', 'name', ...): yield key in request.POST
f all(key in request.POST for key in ('inn', 'name', 'address','phone', 'mail')): ValidationError(_('Invalid value'))

Evgeniy
25.09.2017
18:40:53
неа
all забыл?

b0g3r
25.09.2017
18:40:55
у тебя получается, что если все ключи есть, то значение неверное :)

Павел
25.09.2017
18:41:07
not

b0g3r
25.09.2017
18:41:19
not
фу

any(key not in ...

так понятно читается же)

Evgeniy
25.09.2017
18:41:41
any(key not in ...
спасибо))

так понятно читается же)
if any(key in request.POST for key in ('inn', 'name', 'address','phone', 'mail')): ValidationError(_('Invalid value'))

b0g3r
25.09.2017
18:42:06
неа

Павел
25.09.2017
18:42:10
лол

b0g3r
25.09.2017
18:42:15
теперь у тебя вернет ошибку, если хотя бы один ключ в словаре есть

Evgeniy
25.09.2017
18:42:19
неа
ой )))))) сорри

b0g3r
25.09.2017
18:42:40
копипащу где хочу, законом не запрещено, ага

Google
Evgeniy
25.09.2017
18:42:48
if any(key not in request.POST for key in ('inn', 'name', 'address','phone', 'mail')): ValidationError(_('Invalid value'))

b0g3r
25.09.2017
18:43:33
на самом деле самый быстрый способ это set(('inn', 'name', 'address', 'phone', 'mail')) <= set(request.POST)

<= - это .issubset

но такая штука не такая читаемая как вариант выше, и надо немного понимать как это работает

Evgeniy
25.09.2017
18:44:34
на самом деле самый быстрый способ это set(('inn', 'name', 'address', 'phone', 'mail')) <= set(request.POST)
да быстрота не важно)) главное - получить ошибку если пусто хотя бы одно)

b0g3r
25.09.2017
18:44:50
а, ещё мой вариант не проверяет на пустость :)

он проверяет только на отправленность

Павел
25.09.2017
18:45:14
не грузи парня пусть берет эни

Evgeniy
25.09.2017
18:45:57
не грузи парня пусть берет эни
if any(key not in request.POST for key in ('inn', 'name', 'address','phone', 'mail')): ValidationError(_('Invalid value')) это не решает задачи?)

Павел
25.09.2017
18:46:07
решает

Evgeniy
25.09.2017
18:46:44
решает
если хотя бы одно пустое поле - выдаст ошибку ?)

Bogdan
25.09.2017
18:46:45
на самом деле самый быстрый способ это set(('inn', 'name', 'address', 'phone', 'mail')) <= set(request.POST)
Тогда уж {'a', 'b'} <= set(request.POST) раз мы гонимся за красотой) а то set(()) как то не оч

Evgeniy
25.09.2017
18:47:21
Они все будут

всегда

Bogdan
25.09.2017
18:48:19
Тогда надо проверять any(not request.POST.get(f, None) for f in (...))

Bogdan
25.09.2017
18:51:07
if any(not request.POST.get(f, None) for f in ('inn', 'name', 'address','phone', 'mail')):

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