
Vitalii
11.07.2019
08:45:10

Владимир
11.07.2019
08:45:15
Мужики, давайте без очередной заезженой дискуссии. Что толку то?

Андрей
11.07.2019
08:45:18

Vitalii
11.07.2019
08:45:23
И у тебя какая-то модель в голове уже есть

Google

Владимир
11.07.2019
08:45:34

Andrey
11.07.2019
08:46:04
я согласен с первым утверждением.
если на 100% известно что бекенд ни для чего кроме апи использоваться не будет, то можно и Фласк\Фалькон
Но обычно и ОРМ и админка и авторизация какая-нибудь нужна. В случае фласка придется прикручивать еще компоненты, а в джанго есть изкаропки

Tishka17
11.07.2019
08:46:14
в джанге как минимум я до сих пор не понимаю, почему юниттесты у всех кто их пишут внезапно связаны с базой

Владимир
11.07.2019
08:46:41

Tishka17
11.07.2019
08:46:50
в смысле юзают базу

Артём
11.07.2019
08:47:05
обычные люди просто принимают как данность и работают с тем что есть)

Vitalii
11.07.2019
08:47:16
Ну, у меня не юзают, что я делаю не так?)

Tishka17
11.07.2019
08:47:20
я сам не писал на джанге, но чет куда ни гляну у всех "юнит" тесты юзают базу

Дмитрий
11.07.2019
08:47:23

Andrey
11.07.2019
08:47:26
я помню в рельсах тоже использовалась отдельная база которая заполнялась тестоввыми данными и очищалась по окончанию тестов

Tishka17
11.07.2019
08:47:37

Владимир
11.07.2019
08:48:29

Google

Uluk
11.07.2019
08:48:40
Сделаем легче: кто начинал с джанго или фласк и был доволен первым выбором

Владимир
11.07.2019
08:48:59

Tishka17
11.07.2019
08:49:14
это уже полуинтеграционные какие-то

Владимир
11.07.2019
08:49:31

Tishka17
11.07.2019
08:50:05
ну вот для тестов бизнеслогики не нужна БД, нужно тестить только бизнес логику.
а работу с БД можно прерить отдельно

Владимир
11.07.2019
08:50:29

Tishka17
11.07.2019
08:50:37
использование БД усложняет тест
1. ты не можешь некоторые кейсы воспроизвести, потому что хз как их на текущую реализацитю БД натащить
2. тесты начинают пересекаться по данным и мешать друг другу. В идеале пересоздавать БД перед каждым тестом, но тогда пункт 3 становится ещё хуже
3. Тесты с БД сильно медленнее
ну да ладно
в общем, джанга предлагает набор методик, которые зачастую вредные или спорные и в перспективе как раз дают меньше гибкости приложению

Марк
11.07.2019
08:53:20

Tishka17
11.07.2019
08:53:30
но в 90% случаев это и не нужно для тех сайтов, которые делают

Владимир
11.07.2019
08:54:15

Tishka17
11.07.2019
08:55:14
каждый раз - перед каждым тестом
это единственный более менее работающий способ очистки
и то не факт, мы как-то написали тест, который просто сломал схему БД и она даже не удалялась
yj 'nj rjytxyj cjdctv rhfqybq ckexfq
но это конечно крайний случай

Google

Artyem
11.07.2019
08:56:39

Tishka17
11.07.2019
08:57:00
А во ткак чистить схему после провалившегося теста - непонятно, потому что тест провалился и значит поведение неопределено.

Bogdan (SirEdvin)
11.07.2019
08:57:10

Марк
11.07.2019
08:57:20

Владимир
11.07.2019
08:57:32

Artyem
11.07.2019
08:57:32

Андрей
11.07.2019
08:58:04
sanic! Или FastAPI )
Саник прикольно, но надо будет прикручивать орм туда. Потому что гино – помойка.

Bogdan (SirEdvin)
11.07.2019
08:58:04
sqlalchemy-core и никаких orm)

Владимир
11.07.2019
08:58:39

Bogdan (SirEdvin)
11.07.2019
08:58:40
Есть вроде еще peewee-async

Tishka17
11.07.2019
08:58:41

Андрей
11.07.2019
08:59:06

Bogdan (SirEdvin)
11.07.2019
08:59:22
например тест миграций =D
Ммм, тесты миграций. Помимо вопроса "зачем", мне кажется, что такие штуки тестятся прямо на дев/стейдж сервере через CI

Tishka17
11.07.2019
08:59:35
Иначе можно чинить 1000 тестов, хотя сломались 100 только

Bogdan (SirEdvin)
11.07.2019
08:59:37
Сложно
Ну не знаю, мне вот нормальные запросы на django-orm куда сложнее строить)

Владимир
11.07.2019
08:59:49

Vladimir
11.07.2019
09:00:07
Кто нибудь получал фото учетной записи из AD через LDAP ?

Марк
11.07.2019
09:00:09

Google

Tishka17
11.07.2019
09:00:19

Bogdan (SirEdvin)
11.07.2019
09:00:40
Если мы говорим про веб-приложение, если у вас код юзает несколько транзакций - это уже больно

Artyem
11.07.2019
09:00:43

Марк
11.07.2019
09:00:53
Фласк или Джанго? Вроде та же херня только в профиль, а вот если открыть вакансии, то джанго-джанго-джанго

Bogdan (SirEdvin)
11.07.2019
09:01:27
Если вы коммитите ручками, при условии, что вы используете Django, то эти ручки лучше исправить. Реально не могу представить случая, зачем коммитить в обход django

Андрей
11.07.2019
09:01:37

Bogdan (SirEdvin)
11.07.2019
09:02:05

Марк
11.07.2019
09:02:07

Владимир
11.07.2019
09:02:13

Tishka17
11.07.2019
09:02:38
и дать юзеру возможность перезалить вторую половину

Bogdan (SirEdvin)
11.07.2019
09:02:57
Опять же, в случае теста это все может выполнятся в одной транзакции, разве нет?

Tishka17
11.07.2019
09:03:55
нет. Ты можешь как раз тестить что там сохраняется половина данных если второй кусок не прошел

Марк
11.07.2019
09:04:41

Дмитрий
11.07.2019
09:06:15
кстати, а что значит "знаю фласк"?
основы, который за день понимаются, или уметь искать батарейки, которые гуглятся за минуту?

Tishka17
11.07.2019
09:06:42

Bogdan (SirEdvin)
11.07.2019
09:07:01

Дмитрий
11.07.2019
09:07:15
еще интереснее про "знать bottle", который вообще однофайловые фреймворк

Владимир
11.07.2019
09:09:17

Google

Дмитрий
11.07.2019
09:09:23
другое дело, что надо уметь в http(s), понимать как работают миграции, как работает окружение (от сервера до БД). и вот тут новичку будет полезнее по одной батарейке подключать и смотреть, чем в джанге запустить проект и долго смотреть на него, имхо

Yurii
11.07.2019
09:11:34

Дмитрий
11.07.2019
09:12:30
кеширование, орм, ...
можно в pypi посмотреть на список по запросу flask-*

Andrey
11.07.2019
09:18:47

Tishka17
11.07.2019
09:19:00
да полно

Дмитрий
11.07.2019
09:19:12
Как и везде где больше одного издателя модулей
(Мы тут кстати сейчас обсуждали фласк и джанго, которые _примерно_ одно и то же делают)

Unknown
11.07.2019
09:20:13
Кто-нибудь встречал либы для работы с json полями в mysql/mariadb?

Andrey
11.07.2019
09:21:01
я в жс устал тратить кучу энергии на выбор модулей для приложения поэтому, мне проще взять Джанго которая покрывает 90% типовых потребностей и не ломать голову над тем что выбрать для ОРМа и что для темплейтов.

Дмитрий
11.07.2019
09:24:05

Andrey
11.07.2019
09:25:31
программным инженерам платят за то, чтобы они решали проблему бизнеса.
а за героическую борьбу с придуманными проблемами никто не платит

Дмитрий
11.07.2019
09:27:26

Vlad?
11.07.2019
09:27:43