Size: a a a

Django [ru] #STAY HOME

2021 February 28

K

KeepСalm in Django [ru] #STAY HOME
Artyom Lazovikov
ну примерно так-же, присваивай ему дату
ну если выше джуна,то да могут много чего спросить) я был всего на 1 собес. по этому нет с чем сравнивать
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
KeepСalm
ну если выше джуна,то да могут много чего спросить) я был всего на 1 собес. по этому нет с чем сравнивать
Я жун)))))))))))))
источник

K

KeepСalm in Django [ru] #STAY HOME
может у меня просто компания не очень)
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
Напиши мидлварь, где ты будешь обновлять last_action
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
не будешь загромождать вьюхи и всё по DRY
источник

DB

Dima Boger in Django [ru] #STAY HOME
Yegor Kowalew
дядьки, а глупый вопрос?
Как самому сделать запись в историю, которая в главной странице админки джанго?
источник

A

Archie in Django [ru] #STAY HOME
я делал это но не работает и помойму изза того что rest framework не видит джанги мидлвари
источник

A

Archie in Django [ru] #STAY HOME
Artyom Lazovikov
Напиши мидлварь, где ты будешь обновлять last_action
.
источник

DB

Dima Boger in Django [ru] #STAY HOME
TL DR
LogEntryManager.log_action, https://stackoverflow.com/a/7905253
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
Поможте с SOLID принципами, где максимально понятное обьяснение почитать?
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
Чтобы что-то на уровне детсткого сада
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
а то я дальше первых двух букв не заходил нормально с пониманием
источник

S

Swain in Django [ru] #STAY HOME
Artyom Lazovikov
Чтобы что-то на уровне детсткого сада
S - Single Responsobility, ты меняешь класс, только ради одного чела и только если он захочет.
O - открытость-закрытость, если ты уже написал класс и он работает. То изменять готовый код следует только в случае обнаружения ошибок, и никак иначе для дополнения функционала. Для этого есть наследование.
L - принцип подстановки, класс соблюдает этот принцип, если для клиентского кода он неотличим от своего суперкласса.
I - Разделение интерфейсов. Не стоит писать большиие интерфейсы для больших классов, потому что если захочется унаследовать для маленького класса большой интерфейс - то придется писать л и ш н и й код. Либо мокать его, что гораздо хуже.
D - инверсия зависимостей. Бизнес-логика не должна знать о том, что она использует какой-то конкретный фреймворк или технологию. Её зависимость от конкретных технологий должна быть о б р а т н о й.
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
L - единый интерфейс для родителя и наследника получается?
источник

S

Swain in Django [ru] #STAY HOME
Да, но ещё важно, чтобы эти классы друг другу по функционалу не противоречили и вели себя одинаково.
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
Понял
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
Огромное спасибо!
источник

S

Swain in Django [ru] #STAY HOME
Про L более наглядно вот наверное, эти классы отличаются только одним параметром https://pastebin.com/JNCZZZF2
источник

TC

Tom Cauf in Django [ru] #STAY HOME
Чет я не вдупляю, что оно от меня хочет?

> RuntimeWarning: DateTimeField Article.edit_dt received a naive datetime (2021-02-28 16:31:15.906331) while time zone support is active.
источник