Size: a a a

Django [ru] #STAY HOME

2019 February 07

DB

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

DB

Dima Boger in Django [ru] #STAY HOME
Это проблема регистрации вьюх ведь, не роутинга, зачем решать это мидлварей
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Maxim Kolesnikov
Ну чем хачить register, лучше написать middleware. Именно там и место подобному.
зачем создавать middleware который будет работать для всех запросов
для того чтобы решить частный случай
источник

MK

Maxim Kolesnikov in Django [ru] #STAY HOME
Роутинг же ничего не знает про методы.
источник

DB

Dima Boger in Django [ru] #STAY HOME
Знает, он же их мапит
источник

DB

Dima Boger in Django [ru] #STAY HOME
роутер вытягивает доступные экшены и генерирует урлы
источник

DB

Dima Boger in Django [ru] #STAY HOME
но вытягивает только из первого, а не из всех
источник

DB

Dima Boger in Django [ru] #STAY HOME
rest_framework.routers.py:L283
# Only actions which actually exist on the viewset will be bound
mapping = self.get_method_map(viewset, route.mapping)
источник

MK

Maxim Kolesnikov in Django [ru] #STAY HOME
Ну хотя возможно там этому и место.
источник

p

pavel in Django [ru] #STAY HOME
Dan Tyan
посмотри в сторону sites
спасибо
источник

MK

Maxim Kolesnikov in Django [ru] #STAY HOME
Только не хачуй .register
Вместо этого свой метод сделай, который будет пачку роутов объединять и мерджить.
источник

DB

Dima Boger in Django [ru] #STAY HOME
нет, там надо хачить внутряк какой-то
источник

DB

Dima Boger in Django [ru] #STAY HOME
не сильно внутряк, но всё же
источник

DB

Dima Boger in Django [ru] #STAY HOME
щас буду разбираться короче, потом по итогу ссылочку скину
источник

MK

Maxim Kolesnikov in Django [ru] #STAY HOME
Dima Boger
не сильно внутряк, но всё же
Так тебе в любом случае снаружи надо делать что-то типа
router.list_register([route1, route2])
источник

DB

Dima Boger in Django [ru] #STAY HOME
нет
источник

MK

Maxim Kolesnikov in Django [ru] #STAY HOME
А ну хотя...
источник

DB

Dima Boger in Django [ru] #STAY HOME
А теперь весёлое
источник

DB

Dima Boger in Django [ru] #STAY HOME
Оно умеет это разруливать
источник

DB

Dima Boger in Django [ru] #STAY HOME
Я просто опечатался в одном месте 🤣
источник