Size: a a a

Django [ru] #STAY HOME

2019 March 24

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
а зачем?
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
скорее, "а почему не Django?"
источник

D

Dmitriy in Django [ru] #STAY HOME
Ну хз. На мой взгляд, джанго больше для монолитов
источник

D

Dmitriy in Django [ru] #STAY HOME
Просто что там из джанго будет юзаться? Орм и роутинг?
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
это мнение распространено, но реально не имеет достаточно оснований
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
ну, да ORM + какой-нибудь генератор API
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
вот есть монолит с несколькими приложениями на Django, потом раскалывается на эти несколько частей, из 1 крупного проекта получается несколько мелких) а переписывать с Django на что-то другое имеет смысл там, где в это упирается и реально нужно... в чём плюс - быстрее тесты прогоняются, например, сложнее сломать что-то
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
вот вы сделали коммит, там дальше начинают прогоняться тесты, если не сильно заморачиваться с настройкой параллельного запуска процессов для разных тестов, то будет довольно долго (ну, допустим, полчаса)

а если разбили на 5 частей, то уже меньше времени это займёт намного)
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
идея наделать из каждого проекта микросервисы у меня связана во многом с этим - простым способом без повышения затрат сделать так, чтобы тесты прогонялись быстрее) при этом если они все останутся на Django, затраты на такой рефакторинг будут достаточно низки)
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
ну, а в самых простых случаях, где задеплоено не в облака, а на впски, это всё тоже решается довольно просто - каждому такому "микросервису" сделать свой location
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
то есть это даже к pet-проектам применимо без особых усилий и временных затрат
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
я не очень понял вопрос и то, связан ли он с микросервисами или просто отдельно)
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
но я бы предложил использовать https://kazupon.github.io/vue-i18n/started.html#html
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
то есть не делать вот эту модель вообще
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
и ещё я не фанат GenericForeignKey, потому что это работает сложно и плюс может содержать ошибки, в данном случае может оказаться некий Media, к которому вообще ничего не привязано
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
вот как раз учитывая, что там могут быть разные микросервисы и неизвестно, какие таблицы куда уйдут
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
я бы не стал объединять все переводы всех моделей в 1 таблицу
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
а вместо primary я бы сделал FK в Media на ту самую primary
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
тем самым я бы заблокировал возможность создать Media без primary
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
то есть, допустим, есть Media и Mediai18n, в Media есть FK primary на Mediai18n
источник